运行 在 Windows 10 上对 opera-chromium-driver 2.45 (Opera 60) 进行自动化测试时遇到问题

Trouble to run automate test on opera-chromium-driver 2.45 (Opera 60) on Windows 10

我在 运行 使用 opera-chromium-driver 2.45 在 Windows 10 上对 Opera 60 进行自动测试时遇到问题。我使用的是 selenium-standalone-server-3.4.0。在 MacOs Mojave 上,这种驱动程序和 selenium 的组合运行良好,但在 Windows 10 Opera 上启动 运行ing,但抛出奇怪的错误(未知错误:DevToolsActivePort 文件不存在)。

我尝试 add/remove OperaOptions,如“--headless”、“--no-sandbox”等,就像 Whosebug 上的其他帖子一样,但其中 none 会有帮助。与 Opera 56 和 opera-chromium-driver 2.40 相同的代码适用于 Windows,但新驱动程序抛出这个奇怪的异常。

这是我的代码示例

DesiredCapabilities dc = new DesiredCapabilities();
//Opera60
OperaOptions oo = new OperaOptions();
oo.addArguments("--headless");
oo.addArguments("--disable-gpu");
oo.addArguments("--no-first-run");
//I have generate link in system to get always "latest" opera
oo.setBinary("C:\Program Files\Opera\latest\opera.exe");
System.setProperty("webdriver.opera.driver", "C:\Users\root.DESKTOP-KFASMSK\controller_code\controller_dependencies\stuff\drivers\WINDOWS\operadriver.exe");
dc.setCapability(OperaOptions.CAPABILITY, oo);
dc.setBrowserName("operablink");
this.driver = new RemoteWebDriver(new URL(operation.getSeleniumAddress()), dc);

这是 Selenium 上的异常片段

Caused by: org.openqa.selenium.WebDriverException: unknown error: Opera failed to start: crashed
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:/Program Files/Opera/latest/opera.exe is no longer running, so OperaDriver is assuming that Opera has crashed.)
  (Driver info: OperaDriver=2.45.3255 (O60),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 868 milliseconds
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'DESKTOP-KFASMSK', ip: '10.0.0.7', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_161'
Driver info: driver.version: OperaDriver

尝试再添加一个参数oo.addArguments("--allow-elevated-browser");