Python Selenium:WebDriverException:Message:Chrome不可访问

7

我在使用Python Selenium时遇到了问题。我之前输入的代码能够正常运行,但现在却提示无法连接Chrome浏览器。请帮忙解决!

from selenium import webdriver
driver = webdriver.Chrome('/Users/Danny/Downloads/chromedriver_win32/chromedriver')
driver.get('https://google.com')

结果

---------------------------------------------------------------------------
WebDriverException                        Traceback (most recent call last)
<ipython-input-36-6bcc3a6d3d05> in <module>()
----> 1 driver.get('https://google.com')

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in get(self, url)
    322         Loads a web page in the current browser session.
    323         """
--> 324         self.execute(Command.GET, {'url': url})
    325 
    326     @property

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    310         response = self.command_executor.execute(driver_command, params)
    311         if response:
--> 312             self.error_handler.check_response(response)
    313             response['value'] = self._unwrap_value(
    314                 response.get('value', None))

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
    240                 alert_text = value['alert'].get('text')
    241             raise exception_class(message, screen, stacktrace, alert_text)
--> 242         raise exception_class(message, screen, stacktrace)
    243 
    244     def _value_or_default(self, obj, key, default):

WebDriverException: Message: chrome not reachable
  (Session info: chrome=64.0.3282.140)
  (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.16299 x86_64)

编辑

当我运行这段代码时,它确实可以工作,但我不知道为什么它突然可以工作。 有人能解释一下这段代码吗?

driver=webdriver.Chrome(executable_path="C:/Users\Danny\Downloads\chromedriver_win32\chromedriver.exe")

for i in range(1,10):
driver.get('https://google.com')

可能是Chrome not reachable Selenium WebDriver error的重复问题。 - Mike Scotty
我最近也遇到了同样的问题。我的问题是我没有打开chrome(自动化)浏览器。所以我打开了它并运行了代码,然后它就可以工作了。 - haneulkim
3个回答

4
你所看到的错误提示暗示了以下信息:
WebDriverException                        Traceback (most recent call last)
<ipython-input-36-6bcc3a6d3d05> in <module>()
----> 1 driver.get('https://google.com')

以下是一些观察结果和解决方法:
  • First of all, I would like you to look back at the exact absolute path of the ChromeDriver binary and my guess is instead of :

    /Users/Users/Downloads/chromedriver_win32/chromedriver
    

    It should have been :

    /Users/Downloads/chromedriver_win32/chromedriver
    
  • Moreover, a better way to pass the location of the ChromeDriver binary would be to pass the argument executable_path along as well, so the line would be :

    driver = webdriver.Chrome(executable_path=r'/Users/Users/Downloads/chromedriver_win32/chromedriver')
    
  • Finally, whenever you invoke get() method to open an URL try to pass the Fully Qualified Domain Name (FQDN) as follows :

    driver.get('https://www.google.co.in')
    

谢谢你的回答,但是它不起作用。它显示了与之前相同的错误 :( - danny

1

就我个人而言,我发现只需重新启动我的开发机器即可解决这个问题。它偶尔会出现,没有特别的解释,但重新启动后就可以解决。


1
使用这个。
from selenium import webdriver
path=r"/Users/Users/Downloads/chromedriver_win32/chromedriver"
driver=webdriver.Chrome(path)
driver.get("https://google.com")

那个路径中的 r 代表“原始”,可能会解决你的问题。

2
谢谢您的回答,但它不起作用...它显示相同的错误 :( 当我运行“driver”代码时,它弹出一个新的Chrome标签,上面写着"data:"。 - danny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接