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中文網其他相關文章!