gpt4 book ai didi

java - 找不到带有 JSON 配置文件的 Chrome 二进制文件

转载 作者:行者123 更新时间:2023-12-01 09:43:54 24 4
gpt4 key购买 nike

我将 Selenium 与 Java 结合使用,并使用 JUnit 执行测试。它一直告诉我

cannot find Chrome binary

二进制位置不是标准的,因为我需要测试多个版本。我准确地说 Chrome.exe 启动器存在于指定的 JSON 位置...
看起来驱动程序仍在标准位置搜索。

我有 JSON 配置文件:

{
"capabilities":[
{
"browserName":"chrome",
"platform":"WINDOWS",
"chromeOptions":{
"binary":"C:/path/chrome_binary.exe"
},
"maxInstance":1
}
],
"configuration":{
"cleanUpCycle":2000,
"timeout":30000,
"register":true,
"hubPort":4444,
"hubHost":"hub.location.net",
"maxSessions":1
}
}

如您所见,我在 Windows 上,所以我尝试使用斜杠和反斜杠的路径,但无论哪种方式都不起作用。
ChromeOptions 对象应该没问题,我用过 this official documentation

命令行是:

java -jar selenium-server-standalone.jar -role webdriver -nodeConfig path/to/conf.json -Dwebdriver.chrome.driver=path/to/chromedriver.exe

在代码中,我正在创建 RemoteWebDriver 对象,并且仅传递浏览器、版本和平台。它与 Firefox 配合良好。例如,在 JSON 节点配置中,我已经设置了 firefox_binary,并且在代码中,我没有将其传递给 DesiredCapability。 Selenium 仍然可以使用我通过上面的命令启动的远程 Web 驱动程序。

谢谢!

最佳答案

终于明白了。在任何文档中都没有看到它,因为它们都在谈论 binarychromeOptions

答案就在这里https://stackoverflow.com/a/33151376/4675568 ,非常感谢他,简而言之:没有 chromeOptions,只有 chrome_binary 键,就像 firefox 一样。

"capabilities": [{
"browserName": "chrome",
"platform": "WINDOWS",
"chrome_binary":"C:/path/to/chrome_binary.exe",
"maxInstance":1
}]

关于java - 找不到带有 JSON 配置文件的 Chrome 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38226224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com