Python Linux Selenium: Chrome Not Reachable

2024-04-24 09:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Ubuntu16.10服务器上运行selenium,但是我得到了WebDriverException:Message:chrome不可访问(驱动程序信息:chromedriver 2.9.248304,平台=Linux 4.8.0-22-generic x86ʂ)

from pyvirtualdisplay import Display
from selenium import webdriver

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

browser = webdriver.Chrome('usr/bin/chromedriver')
browser.get('http://www.google.com')
print(browser.title)
browser.quit()

display.stop()

已安装Chrome:

google-chrome --version

谷歌Chrome 57.0.2987.110


Tags: fromimportbrowser服务器messageseleniumdisplaygoogle
3条回答

仅仅安装chrome是不够的。你应该安装chrome网络驱动程序。 有关chromedriver安装的详细信息,请参阅此链接

How install chrome webdriver

如果你使用docker并得到这个错误,我有解决方案!

问题的原因是chrome内存不足,如文档所述here

必须在docker run命令中添加标记“-shm size=2g”。

添加一些chrome选项有帮助!

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome = webdriver.Chrome('/usr/local/bin/chromedriver', chrome_options=chrome_options)

相关问题 更多 >