【Selenium + Python】之OSError: [WinError 6] 句柄無效。


問題描述:執行多個用例的時候,會拋出異常:

Traceback (most recent call last):
  File "F:\Demo\pomGisStu\gis\test_case\models\mytest.py", line 9, in setUp
    self.driver = browser()
  File "F:\Demo\pomGisStu\gis\test_case\models\driver.py", line 4, in browser
    return webdriver.Chrome()
  File "F:\軟件\python3.6.1\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 61, in __init__
    self.service.start()
  File "F:\軟件\python3.6.1\lib\site-packages\selenium\webdriver\chrome\service.py", line 66, in start
    self.service_args, env=env, stdout=PIPE, stderr=PIPE)
  File "F:\軟件\python3.6.1\lib\subprocess.py", line 594, in __init__
    _cleanup()
  File "F:\軟件\python3.6.1\lib\subprocess.py", line 205, in _cleanup
    res = inst._internal_poll(_deadstate=sys.maxsize)
  File "F:\軟件\python3.6.1\lib\subprocess.py", line 1025, in _internal_poll
    if _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0:
OSError: [WinError 6] 句柄無效。

問題分析:

經查詢得知,是因為后台有多個chromedriver.exe被啟動,應該關閉它,自測得知最多只能打開三個測試用例的的瀏覽器

解決辦法:

利用quit()方法關閉瀏覽器,不能使用close()方法關閉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM