无法从docker访问错误chrome

时间:2017-10-03 23:05:04

标签: python google-chrome selenium docker selenium-chromedriver

我正在尝试从python应用程序对chrome运行selenium测试。如果我在独立的python服务器上运行,这工作正常。当我创建docker镜像并尝试从那里执行时,我得到一个像这样的错误

2017-10-03 21:18:49 - DEBUG :: Thread-1 : Error occured: Message: chrome not reachable (Driver info: chromedriver=2.32.498513 (2c63aa53b2c658de596ed550eb5267ec5967b351),platform=Linux 4.4.84-boot2docker x86_64)

我在SO上看到了几个答案,建议将--no-sandbox and --disable-setuid-sandbox参数添加到chrome选项中,但在尝试运行图像时仍然会遇到错误。

    options = webdriver.ChromeOptions()
    options.binary_location = '/app/webdrivers/linux/32/chromedriver'
    #options.add_argument('headless')
    options.add_argument('--no-sandbox')
    options.add_argument("--disable-setuid-sandbox")
    #options.add_argument('window-size=1200x600')
    driver = webdriver.Chrome(chrome_options=options)

我安装了Chrome驱动程序并将其存在于我的docker app文件夹中,并且我已复制到/usr/bin/usr/local/bin,看看是否能解决我的问题。

非常感谢任何帮助。谢谢 !!

1 个答案:

答案 0 :(得分:1)

ChromeOptions.binary应该是chrome binary而不是Chrome驱动程序,你只需要它用于无头模式。 希望它有所帮助。