前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >selenium+python自动化92-Python is likely shutting down

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

作者头像
上海-悠悠
发布2018-04-13 14:46:13
8320
发布2018-04-13 14:46:13
举报

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()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 遇到问题
  • 原因分析
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档