【发布时间】:2016-10-19 09:58:04
【问题描述】:
我在启动 chrome Driver 到 jenkins 时遇到问题,但在本地机器上也一样。我目前正在使用chromedriver=2.9.248304 和platform=Linux - cent OS 6。
请在下面找到我的驱动程序启动代码:
if(System.getProperty("os.name").contains("Linux"))
{
System.setProperty("webdriver.chrome.driver", "/opt/google/chrome/google-chromedriver");
glb_Webdriver_driver = new ChromeDriver();
}
我已将 xvfb 插件添加到 jenkins 并安装在 linux 机器上也用于无头执行。
[1]: http://i.stack.imgur.com/iBdiC.png
Firefox 驱动程序正在 jenkins 上通过无头执行正确启动。
请在下面找到堆栈跟踪:
61445 [2016-06-15 08:05:15,470] [ERROR][com.aem.genericutilities.CommonFunctions ] - Not able to open the Browser --- unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.9.248304,platform=Linux 2.6.32-642.1.1.el6.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.47 seconds
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
以下是我在机器上下载 chromedriver 的步骤:
1- 使用 wget http://chrome.richardlloyd.org.uk/install_chrome.sh 下载最新的 chrome chmod +x install_chrome.sh sudo ./install_chrome.sh(你应该以root身份运行它)
2) 下载最新的 chromedriver (2.9 及以上),低版本将无法使用
3) 将 chromedriver 复制到 /opt/google/chrome 并将权限更改为 755
4) cd /opt/google/chrome 5) mv google-chrome google-chrome-standalone 6) cp chrome google-chrome 7) cp google-chrome-standalone google-chromedriver 8) 在 vi 编辑器中打开 google-chromedriver 并更改以下行(文件中的最后一行)
exec -a "$0" "$HERE/chrome" "$@"
TO
exec -a "$0" "$HERE/chromedriver" "$@"
8) 现在替换现有的符号链接
先删除现有的
sudo rm /usr/bin/chromedriver
sudo rm /usr/bin/google-chrome
创建新的
sudo ln -s /opt/google/chrome/google-chromedriver /usr/bin/chromedriver
sudo ln -s /opt/google/chrome/google-chrome-standalone /usr/bin/google-chrome
【问题讨论】:
标签: linux google-chrome selenium jenkins