我正在尝试从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
,看看是否能解决我的问题。
非常感谢任何帮助。谢谢 !!
答案 0 :(得分:1)
ChromeOptions.binary应该是chrome binary而不是Chrome驱动程序,你只需要它用于无头模式。 希望它有所帮助。