我不能再使用由 selenium chromedriver 啟動的 chrome 驅動程式實體的 DevTools 遠程除錯埠 api 呼叫。
以前我們可以使用 chrome-remote-interface 使用 dev-tools 埠。
現在,當我使用 chrome-remote-interface 時,selenium webdriver 似乎無法使用。
例如,假設我:
driver = new ChromeDriver()
然后我這樣做是為了去一個網站:
driver.get("https://some-site.com")
到目前為止,一切都很好。
然后我也使用遠程除錯埠發出請求。
有關示例,請參見:https ://github.com/cyrus-and/chrome-remote-interface。
這也有效。
現在我再次嘗試使用 Java Web 驅動程式:
driver.get("https://some-site.com")
我得到一個錯誤:
[1651087065.452][INFO]: Done waiting for pending navigations. Status: timeout: Timed out receiving message from renderer: 0.000
[1651087065.452][INFO]: [4ac1553138574d061b37a45836c35096] RESPONSE GetCookies ERROR timeout: Timed out receiving message from renderer: 0.000
(Session info: chrome=100.0.4896.127)
[126480:126508:0427/141746.195721:ERROR:cast_crl.cc(391)] CRL - Verification failed.
我創建了一個問題跟蹤器:https ://bugs.chromium.org/p/chromium/issues/detail?id=1320455&q=reporter:me&can=2
有誰知道解決這個問題?
uj5u.com熱心網友回復:
您不再需要使用 chrome-remote-interface 來訪問 chrome 除錯埠。您現在可以使用 Selenium 4 的新 ChromeDriver 開發工具 SDK 通過 CDP 對 chrome 執行命令。
切換到這個解決了這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/483378.html
