python自动化关于浏览器启动后quit,close问题

当我们使用Firefox时,每次写完脚本需要使用driver.quit()来结束,如果不这样C盘临时文件会越来越多,C盘会越来越臃肿

#coding utf-8

from selenium import webdriver

driver=webdriver.Firefox()
driver.get("https://www.baidu.com")

#driver.close() #关闭当前窗口

driver.quit()  #关闭浏览器

当我们使用Chrome浏览器时,每次写完脚本需要使用driver.quit()来结束,要不然程序会报如下错 :ImportError: sys.meta_path is None, Python is likely shutting down

代码:

#coding utf-8

from selenium import webdriver

driver=webdriver.Chrome()
driver.get("https://www.baidu.com")

#driver.close() #关闭当前窗口

#driver.quit()  #关闭浏览器
D:\Python\Python36\python.exe D:/PycharmProjects/Demo/test/t1.py
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x00000182ECE89080>>
Traceback (most recent call last):
  File "D:\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
  File "D:\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 139, in stop
  File "D:\Python\Python36\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

Process finished with exit code 0

报错原因:chromedriver.exe(驱动)未结束进程,还在任务管理器中

这里写图片描述

解决方法: 在代码中加入driver.quit()即可

#coding utf-8

from selenium import webdriver

driver=webdriver.Chrome()
driver.get("https://www.baidu.com")

#driver.quit()  #关闭浏览器

猜你喜欢

转载自blog.csdn.net/wushuai150831/article/details/81611139