selenium MS边缘驱动程序错误:DevToolsActivePort文件不存在,仅适用于--headless

ttvkxqim  于 2023-02-12  发布在  其他
关注(0)|答案(2)|浏览(145)

MSEdgeDriver和浏览器版本使用88.0.705.63(64位)。
在提供边缘选项时有效。addArguments(“--headless”);但在删除后不起作用。将引发以下错误

Message: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'A036T0L6347NRVX', ip: '10.227.221.75', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_66'
Driver info: driver.version: EdgeDriver
remote stacktrace: Backtrace:
    Ordinal0 [0x00007FF6D6D0AF92+241554]
    GetHandleVerifier [0x00007FF6D747CA88+2173368]
    GetHandleVerifier [0x00007FF6D749FAC8+2316792]
    GetHandleVerifier [0x00007FF6D7499BC9+2292473]
    GetHandleVerifier [0x00007FF6D74CB760+2496144]
    GetHandleVerifier [0x00007FF6D74C7A5F+2480527]
    GetHandleVerifier [0x00007FF6D74A550A+2339898]
    GetHandleVerifier [0x00007FF6D74A614B+2343035]
    Ordinal0 [0x00007FF6D6CE2D01+77057]

使用的边选项:

EdgeOptions options = new EdgeOptions();
        options.addArguments("--no-sandbox");
        options.setBinary("C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe");
        options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
        options.addArguments("disable-infobars"); // disabling infobars
        options.addArguments("--disable-extensions"); // disabling extensions
        options.addArguments("--disable-gpu"); // applicable to windows os only
        options.addArguments("--disable-dev-shm-usage");
camsedfj

camsedfj1#

我搜索了很多,发现有很多类似的问题:thread 1thread 2。您也可以尝试其他解决方法:加上--remote-debugging-port=<port>
关于问题的原因,我觉得这个答案是有道理的,你也可以试试答案中的其他解决方案。

y1aodyip

y1aodyip2#

我有这个问题弹出从一天到另一天。系统一直工作正常,突然开始给“DevToolsActivePort文件不存在”的错误。

  • option --headless对我来说不是一个选项,因为我需要应用程序可见
  • 我尝试了选项--remote-debugging-port=,问题变为“chrome未找到”

我注意到它把EDGE从109版升级到了110版(在一个周末!!!)。经过几个小时的故障排除后,我发现用户文件夹中显然有一些垃圾。删除用户文件夹并允许EDGE从头开始重新创建它解决了这个问题。

相关问题