In [12]: from selenium import webdriver
In [13]: chrome_options = webdriver.ChromeOptions()
In [14]: chrome_options.add_argument('--no_sandbox')
In [15]: chrome_options.add_argument('--privileged')
In [16]: browser = webdriver.Chrome('/home/jeremie/Downloads/chromedriver', chrome_o
...: ptions=chrome_options)
In [17]: browser.get('http://localhost:8000')
当我跑完最后一行时,我得到了
WebDriverException: Message: chrome not reachable
(Session info: chrome=58.0.3029.81)
(Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 4.8.0-32-generic x86_64)
我试图更换另一个版本的chromedriver,但我还有其他问题。我尝试用SE中的其他问题解决我的问题,但没有解决我的问题。我该怎么做才能解决这个问题?
答案 0 :(得分:0)
检查您是否在chrome bin上执行了权限。是否可以安装不是由您的帐户安装的Chrome浏览器?
尝试不向chromeOptions添加参数
尝试降低你的chromedriver版本
答案 1 :(得分:0)
我猜你不是setProperty()
driver = webdriver.Chrome('C:\\Users\\Downloads\\chromedriver_win32\\chromedriver.exe')
driver.get("https://stackoverflow.com/")
答案 2 :(得分:0)
将WebDriverException
视为chrome not reachable
可能有多种原因。
Selenium
版本,chromedriver
版本和Chrome
版本兼容。您可以在每个版本的ChromeDriver
Downloads
页面上单独找到兼容性信息。chromedriver
实例。如果可能,请重新启动系统。定期运行CCleaner
以清除所有以前的执行剩余时间。
初始化webdriver
实例时,您提到了:
browser = webdriver.Chrome('/home/jeremie/Downloads/chromedriver', chrome_options=chrome_options)
相反,当我们提到chromedriver
二进制文件的绝对路径时,我们还必须提供参数executable_path
。所以我们可能需要改为:
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path='/home/jeremie/Downloads/chromedriver')
driver.get("https://stackoverflow.com/")