Selenium-OSError:[WinError 6]句柄无效

时间:2018-08-02 12:28:08

标签: python python-3.x selenium-chromedriver

我正在尝试打开自动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

任何线索为什么以及如何使其工作

2 个答案:

答案 0 :(得分:1)

如果您是想知道为什么此错误出现在您的tearDown(self)方法上,可能是因为您使用的是driver.close()而不是driver.quit()

您可以参考该线程(here)来解释两者之间的区别,但总结一下:driver.close()关闭选项卡/窗口,但不关闭驱动程序实例,而{ {1}}做后者。

希望它可以帮助其他任何人在这里寻找该问题的答案。

答案 1 :(得分:0)

可能是因为我退出了脚本。当脚本有争议地运行时,就可以了。