首頁 >後端開發 >Python教學 >為什麼 Windows 10 更新後 Chrome v87 會導致「無法從節點連線讀取描述符」錯誤?

為什麼 Windows 10 更新後 Chrome v87 會導致「無法從節點連線讀取描述符」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-10 06:50:02985瀏覽

Why Does Chrome v87 Cause

Chrome v87 USB 裝置更新時出錯

在Windows 10、ChromeDriver v87 和Chrome v87 的最新更新中,使用者可能會遇到錯誤訊息指示「無法從節點連線讀取描述符:連接到系統的裝置無法運作。」

執行最少的Selenium 程式碼時控制台中會出現此錯誤,阻礙測試執行。這可能是 ChromeDriver/Chrome v87 特有的問題還是相容性問題?

抑制錯誤日誌

雖然該錯誤不會影響功能操作,但可能會在控制台上分散注意力。幸運的是,可以使用簡單的“hack”來抑制此錯誤。

透過add_experimental_option() 將以下參數加入ChromeOptions,錯誤訊息將從控制台中排除:

options.add_experimental_option('excludeSwitches', ['enable-logging'])

經過此修改,更新後的程式碼區塊變為:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get('https://www.google.com/')

此解決方案將有效隱藏錯誤訊息,從而實現不間斷的測試執行。

以上是為什麼 Windows 10 更新後 Chrome v87 會導致「無法從節點連線讀取描述符」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn