selenium+python自动化92-Python is likely shutting down

chrome 使用close()的时候:Python is likely shutting down

Markdown here果然是神器,再也不用担心排版问题了,感谢Sean小伙伴的推荐

遇到问题

1.我的环境:

  • python 3.6

  • selenium 2.53.6

  • chrome 65

  • chromedriver 2.33.50

2.执行代码:

# 作者:上海-悠悠 from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.cnblogs.com/yoyoketang") driver.close()  # close这句报错了

3.报错信息:sys.meta_path is None, Python is likely shutting down

Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x0000000001E69748>> Traceback (most recent call last):  File "D:\soft\python3.6\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__  File "D:\soft\python3.6\lib\site-packages\selenium\webdriver\common\service.py", line 139, in stop  File "D:\soft\python3.6\lib\site-packages\selenium\webdriver\common\service.py", line 110, in send_remote_shutdown_command ImportError: sys.meta_path is None, Python is likely shutting down

原因分析

1.遇到这个报错,首先对比了Firefox浏览器,火狐上是没有这个问题的。

# 作者:上海-悠悠 from selenium import webdriver driver = webdriver.Firefox() driver.get("https://www.cnblogs.com/yoyoketang") driver.close()  # close这句报错了

2.然后用driver.quit()也不会报错

# 作者:上海-悠悠 from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.cnblogs.com/yoyoketang") driver.quit()  # quit退出进程不会报错

3.经过对比分析:selenium2+Firefox46以下版本是不需要驱动的;driver.close()只是关闭当前的窗口(chromedriver并没有退出进程,如下图),driver.quit()这个才是完全退出了进程

解决方案

1.close和quit方法各有各的用途,一般在多窗口时候,需要关掉其中一个窗口就用close

2.写完代码,最后最好要加上一个quit,让进程退出。如下,可以先close,最后quit。

# 作者:上海-悠悠 # 交流qq群:646645429 from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.close()  # close 这里没关掉进程 driver.quit()

(0)

相关推荐

  • Python实现数据技术|爬虫便可获取免费百度文库付费文档

    相信大家在百度文档中看到了比较合适的文档之后就有了想下载学习一下的想法,但是有些时候文章更多的需要付费下载,针对于文档中能发现语句是分为一个一个的标签中的文本进行输出的.如果你有耐心和任劳任怨的想法, ...

  • python自动化办公——python操作Excel、Word、PDF集合大全

    本文是鉴于有些粉丝的工作需求,有时候需要遇到这些文件的处理.因此,我写了一个文章集合,供大家参考,整篇文章已经整理成册(如下图所示). 目录   章节一:python使用openpyxl操作excel ...

  • selenium+python自动化77-autoit文件上传

    前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工 ...

  • selenium+python自动化78-autoit参数化与批量上传

    前言 前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片. 这样每次调用的时候,在命令行里面加一个文件路径的参数就行. 一.命令行参数 ...

  • selenium+python自动化79-文件下载(SendKeys)

    前言 文件下载时候会弹出一个下载选项框,这个弹框是定位不到的,有些元素注定定位不到也没关系,就当没有鼠标,我们可以通过键盘的快捷键完成操作. SendKeys库是专业的处理键盘快捷事件的,所以这里需要 ...

  • selenium+python自动化80-文件下载(不弹询问框)

    前言 上一篇是点弹出框上的按钮去保存文件,本篇介绍一种更加优雅的方法,加载Firefox和Chrome的配置文件,不弹出询问框后台下载. 一.FirefoxProfile 1.点下载的时候,如下图,如 ...

  • selenium+python自动化81-报告优化

    一. 优化html报告 为了满足小伙伴的各种变态需求,为了装逼提示逼格,为了让报告更加高大上,测试报告做了以下优化: - 测试报告中文显示,优化一些断言失败正文乱码问题 - 新增错误和失败截图,展示到 ...

  • Selenium+python自动化82-只截某个元素的图

    前言 selenium截取全图小伙伴们都知道,曾经去面试的时候,面试官问:如何截图某个元素的图?不要全部的,只要某个元素...小编一下子傻眼了, 苦心人,天不负,终于找到解决办法了. 一.seleni ...

  • Selenium+python自动化83-chrome手机wap模式

    一.前言 这里是群里(QQ群:226296743)风神出60大洋悬赏的问题,学会这篇就是赚了60大洋了! 我的环境: - chrome 62 - chromedriver 2.33 二.遇到问题 1. ...

  • Selenium+python自动化84-python3.6用PyUserInput

    前言 python2上安装SendKeys库,对于不好定位的元素,用快捷键操作是极好的,那么在3.6上安装时,会报错 一.python3.6安装SendKeys报错 1.python3.6安装Send ...