如果您正在使用
--remote-debugging-port
嘗試更改端口號(hào),可能當(dāng)前使用的端口號(hào)已被占用。
此錯(cuò)誤信息...
org.openqa.selenium.WebDriverException: 未知錯(cuò)誤: 無(wú)法發(fā)現(xiàn)打開的頁(yè)面 構(gòu)建信息: 版本: '3.141.59', 修訂版本: 'e82be7d358', 時(shí)間: '2018-11-14T08:17:03' 系統(tǒng)信息: 主機(jī): 'WX-PC123456', IP: '192.168.56.1', 操作系統(tǒng): 'Windows 10', 架構(gòu): 'amd64', 版本: '10.0', Java 版本: '1.8.0_211' 驅(qū)動(dòng)信息: 驅(qū)動(dòng)版本: ChromeDriver 遠(yuǎn)程堆棧跟蹤: 回溯: Ordinal0 [0x013A0C83+1707139]
...意味著 ChromeDriver 無(wú)法初始化/生成新的 瀏覽上下文,即 Chrome 瀏覽器 會(huì)話。
看起來(lái)問(wèn)題出在 ChromeDriver 的 安全特性,即 沙箱化。要繞過(guò)此特性,您可以使用以下參數(shù):
--no-sandbox
因此,您的有效代碼塊將是:
Java
options.addArguments("--no-sandbox"); # 繞過(guò)操作系統(tǒng)安全模型
Python
options.add_argument('--no-sandbox') # 繞過(guò)操作系統(tǒng)安全模型