selenium-webdriver - 在 Selenium Grid 上运行 chrome 浏览器时遇到问题

标签 selenium-webdriver selenium-chromedriver selenium-grid selenium-grid2

我可以在 Selenium Grid 上的 Firefox 浏览器上运行测试用例,但在 Chrome 浏览器上运行测试时遇到问题,这似乎是一种配置问题。

我在运行测试时遇到以下错误:-

org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.20.353124  (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Linux 3.13.0-63-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 504 milliseconds
Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:59:12'

我正在使用以下命令运行我的节点:-

export PATH=$PATH:/root/ChromeDriver
java -jar selenium-server-standalone-2.48.2.jar -port $1 -role node -hub http://localhost:4444/grid/register -timeout 1800000 -nodeConfig nodeconfig.json -Dwebdriver.chrome.driver="/root/ChromeDriver/chromedriver"

下面是我的nodeconfig.json

{
  "capabilities":
  [
    {
      "browserName": "firefox",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver"
    },
    {
      "browserName": "chrome",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver"
    }
  ],
  "configuration":
     {
       "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
       "maxSession": 5,
       "register": true,
       "registerCycle": 5000,
       "hubPort": 4444,
      "hubHost": 127.0.0.1
    }
}

我还使用命令添加了二进制路径:-

-Dwebdriver.chrome.driver="/root/ChromeDriver/chromedriver"

有人可以建议我做错了什么吗?

最佳答案

该错误并不是说它找不到“chromedriver”二进制文件。

该错误告诉您 Selenium 找不到 Chrome 浏览器本身的安装位置。请检查chrome浏览器的PATH。

关于selenium-webdriver - 在 Selenium Grid 上运行 chrome 浏览器时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387821/

相关文章:

javascript - 无法通过 xpath 找到输入元素

java - Selenium 网格 : How to get node name (computer name or IP address) where current test is executed

java - 如何使用 ChromeDriver 运行 Selenium Webdriver 测试用例?

google-chrome - 我从哪里获得 ChromeDriver.exe?下载链接不可用

java - Selenium-Grid:如何使用 `user-extensions.js`

google-chrome - Chrome 浏览器在 chrome 节点 Docker 容器中运行多个 chrome 浏览器时崩溃

java - 如何从另一个类访问另一个类的 void 方法的变量

java - PhantomJS 比 ChromeDriver 慢,使用 Selenium

python - Selenium webdriver 从 find_elements_by_X 返回空列表

node.js - Windows 7 中 chromedriver 和 selenium-driver 的 NPM 安装失败