OSError: [WinError 6] 句柄无效。

代码

from framework.Base_Page import BasePage
import unittest
class baidu(unittest.TestCase):

    def test_nos(self):
        s = BasePage(self)
        self.driver = s.open_browser()
unittest.main()



结果

2021-07-05 13:51:44,493 - selenium - INFO - 读取浏览器配置
2021-07-05 13:51:44,493 - selenium - INFO - 读取url:https://www.baidu.com
2021-07-05 13:51:48,588 - selenium - INFO - 打开的浏览器为IE
2021-07-05 13:51:49,405 - selenium - INFO - 浏览器最大化
2021-07-05 13:51:49,408 - selenium - INFO - 设置静态等待时间10秒
.
----------------------------------------------------------------------
Ran 1 test in 4.916s

OK
Exception ignored in: <function Popen.__del__ at 0x00000202D571CB80>
Traceback (most recent call last):
  File "C:\Users\gjd\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1055, in __del__
    self._internal_poll(_deadstate=_maxsize)
 z File "C:\Users\gjd\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1457, in _internal_poll
    if _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0:
OSError: [WinError 6] 句柄无效。

有大佬知道问题所在吗

这个错误信息是在unittest完全执行完毕后显式的,可见不是当前的python程序出现问题,
那么有可能是webdriver或者浏览器和python的交互上出现问题,比如没有正常关闭之类的

再看测试代码中,只有打开浏览器,没看到关闭浏览器,建议通过夹具测试结束后及时关闭,再观察一下还有没有此类信息