在travis ci上无法达到镀铬

时间:2014-07-03 09:49:02

标签: selenium travis-ci selenium-chromedriver xvfb

我正在尝试在Travis CI服务器上使用chrome独立驱动程序。我收到了这个错误:

selenium.common.exceptions.WebDriverException: Message: u'chrome not reachable\

脚本在本地运行良好。

在.travis.yml我有

before_script:
  # google chrome standalone driver
  - wget http://chromedriver.storage.googleapis.com/2.10/chromedriver_linux64.zip
  - unzip chromedriver_linux64.zip
  - sudo mv chromedriver /usr/local/bin
  - sudo chmod a+x /usr/local/bin/chromedriver

在我的测试中我有

from selenium.webdriver import Chrome
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()
Chrome()

延迟一段时间后,我收到上述错误信息。

我尝试更改Chrome驱动程序的位置,并明确地将executable_path传递给Chrome,但没有任何乐趣。

1 个答案:

答案 0 :(得分:4)

我已经使用无头Chrome在Travis中成功运行测试。

我使用以下参数来启动chrome:

  • 无沙箱
  • 无默认浏览器检查
  • 不首先运行
  • 禁用 - 缺省 - 应用

no-sandbox 参数是绕过'chrome not reachable'错误的参数。