WebDriverException:未知错误:无法发现ChromeDriver 80.0.3987.106和Chrom



我的本地windows 10计算机将autochrome版本更新为80.0.3987.122(Build officiel((64位(

我使用https://chromedriver.storage.googleapis.com/80.0.3987.106/chromedriver_win32.zip

但现在我有一个错误:

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
org.openqa.selenium.WebDriverException: unknown error: unable to discover open pages
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'WX-PC123456', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_211'
Driver info: driver.version: ChromeDriver
remote stacktrace: Backtrace:
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]

如何解决此问题?

此错误消息。。。

org.openqa.selenium.WebDriverException: unknown error: unable to discover open pages
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'WX-PC123456', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_211'
Driver info: driver.version: ChromeDriver
remote stacktrace: Backtrace:
Ordinal0 [0x013A0C83+1707139]

意味着ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话。

问题似乎出在ChromeDriver的Sandboxing安全功能上。要绕过此功能,可以使用以下参数:

--no-sandbox

因此,您的有效代码块将是:

  • Java

    options.addArguments("--no-sandbox"); # Bypass OS security model
    
  • Python

    options.add_argument('--no-sandbox') # Bypass OS security model
    

如果您正在使用

--remote-debugging-port

然后尝试更改端口号,可能您当前使用的端口号已被使用。

相关内容

最新更新