我正在尝试打开自动Chrome窗口,但由于以下错误而关闭:
$user_info = DB::table('users')->select('(year(curdate())-year(dob)) as age')->get();
使用 Selenium 和我的 Python脚本如下所示:
Traceback (most recent call last):
File "C:\Users\Duma\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 841, in __del__
self._internal_poll(_deadstate=_maxsize)
File "C:\Users\Duma\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1193, in _internal_poll
if _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0:
OSError: [WinError 6] The handle is invalid
任何线索为什么以及如何使其工作?
答案 0 :(得分:1)
如果您是想知道为什么此错误出现在您的tearDown(self)
方法上,可能是因为您使用的是driver.close()
而不是driver.quit()
。
您可以参考该线程(here)来解释两者之间的区别,但总结一下:driver.close()
关闭选项卡/窗口,但不关闭驱动程序实例,而{ {1}}做后者。
希望它可以帮助其他任何人在这里寻找该问题的答案。
答案 1 :(得分:0)
可能是因为我退出了脚本。当脚本有争议地运行时,就可以了。