【发布时间】:2020-11-14 08:10:41
【问题描述】:
我正在尝试学习 selenium 以使某些东西自动化,但出现以下错误
异常被忽略:
del at 0x0351BF10>
回溯(最近一次通话最后一次):
del
中的文件“main.py”,第 52 行 文件“C:\Users\michael-blaze\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py”,第 158 行, 在退出
文件“C:\Users\michael-blaze\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py”,第 151 行,停止
文件“C:\Users\michael-blaze\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py”,第 122 行,在 send_remote_shutdown_command
ImportError: sys.meta_path 为 None,Python 可能正在关闭
我知道它的来源
def __del__(self):
self.driver.quit()
我的 init 函数看起来像这样
def __init__(self):
self.driver = webdriver.Chrome(path)
什么会导致这个问题?
【问题讨论】:
-
最初我读了那篇文章,但不幸的是它没有解决我的问题
-
您能否重新考虑您的代码以改用
with webdriver.Chrome(path):?最后应该正确清理 -
我仍然是 python 的菜鸟。当你说使用'with webdriver.Chrome(path)'时你能更具体一点吗:)
-
self.driver.close() 工作,但它不会释放内存运行。t
标签: python selenium selenium-webdriver webdriver del