WebDriverException: 無法找到開啟的頁面錯誤,使用ChromeDriver 80.0.3987.106和Chrome 80.0.3987.122時出現未知錯誤
P粉950128819
P粉950128819 2023-08-25 11:12:00
0
2
621
<p>我的本機Windows 10電腦自動更新了Chrome版本到80.0.3987.122(官方版本)(64位元)</p> <p>我使用的是https://chromedriver.storage.googleapis.com/80.0.3987.106/chromedriver_win32.zip</p> <p>但現在我遇到了這個錯誤:</p> <pre class="brush:php;toolbar:false;">請保護ChromeDriver和相關測試框架使用的端口,以防止惡意程式碼存取。 org.openqa.selenium.WebDriverException: 未知錯誤:無法發現開啟的頁面 建構資訊:版本:'3.141.59',修訂版本:'e82be7d358',時間:'2018-11-14T08:17:03' 系統資訊:主機名稱:'WX-PC123456',IP位址:'192.168.56.1',作業系統:'Windows 10',架構:'amd64',版本:'10.0',Java版本:'1.8.0_211' 驅動程式資訊:驅動程式版本:ChromeDriver 遠端堆疊追蹤:回溯: Ordinal0 [0x013A0C83 1707139] Ordinal0 [0x013068F1 1075441] Ordinal0 [0x0127DFC9 516041] Ordinal0 [0x012104C2 66754] Ordinal0 [0x0120CCE2 52450] Ordinal0 [0x0122BFD7 180183] Ordinal0 [0x0122BDDD 179677] Ordinal0 [0x01229D4B 171339] Ordinal0 [0x01211D4A 73034] Ordinal0 [0x01212DC0 77248] Ordinal0 [0x01212D59 77145] Ordinal0 [0x0131BB67 1162087] GetHandleVerifier [0x0143A966 508998] GetHandleVerifier [0x0143A6A4 508292] GetHandleVerifier [0x0144F7B7 594583] GetHandleVerifier [0x0143B1D6 511158] Ordinal0 [0x0131402C 1130540] Ordinal0 [0x0131D4CB 1168587] Ordinal0 [0x0131D633 1168947] Ordinal0 [0x01335B35 1268533] BaseThreadInitThunk [0x757E8674 36] RtlGetAppContainerNamedObjectPath [0x77475E17 311] RtlGetAppContainerNamedObjectPath [0x77475DE7 263]</pre> <p>如何解決這個問題? </p>
P粉950128819
P粉950128819

全部回覆(2)
P粉231079976

如果您正在使用

--remote-debugging-port

嘗試變更連接埠號,可能目前使用的連接埠號碼已被佔用。

P粉792673958

此錯誤訊息...

org.openqa.selenium.WebDriverException: 未知错误: 无法发现打开的页面
构建信息: 版本: '3.141.59', 修订版本: 'e82be7d358', 时间: '2018-11-14T08:17:03'
系统信息: 主机: 'WX-PC123456', IP: '192.168.56.1', 操作系统: 'Windows 10', 架构: 'amd64', 版本: '10.0', Java 版本: '1.8.0_211'
驱动信息: 驱动版本: ChromeDriver
远程堆栈跟踪: 回溯:
    Ordinal0 [0x013A0C83+1707139]

...意味著 ChromeDriver 無法初始化/產生新的 瀏覽上下文,即 Chrome 瀏覽器 會話。

看起來問題出在 ChromeDriver安全特性,即 沙箱化。若要繞過此特性,您可以使用下列參數:

--no-sandbox

因此,您的有效程式碼區塊將是:

  • Java

    options.addArguments("--no-sandbox"); # 绕过操作系统安全模型
  • Python

    options.add_argument('--no-sandbox') # 绕过操作系统安全模型
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!