【问题标题】:Selenium webdriver.get() method is not opening specified URL [duplicate]Selenium webdriver.get() 方法未打开指定的 URL [重复]
【发布时间】:2020-09-20 05:43:45
【问题描述】:

我正在尝试使用 chromedriver.exe 进行一些网络抓取/自动化——我的代码如下

from selenium import webdriver 
browser = webdriver.Chrome('MY_PATH')
browser.get("https://www.google.com")
browser.close()

一旦我执行“浏览器”变量,就会打开一个空白的谷歌浏览器,但是当我尝试执行 .get() 函数时,这是我收到的错误:

WebDriverException                        Traceback (most recent call last)
<ipython-input-36-0ba0932650bf> in <module>
----> 1 browser.get("https://www.google.com")
      2 browser.close()

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in get(self, url)
    331         Loads a web page in the current browser session.
    332         """
--> 333         self.execute(Command.GET, {'url': url})
    334 
    335     @property

~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    319         response = self.command_executor.execute(driver_command, params)
    320         if response:
--> 321             self.error_handler.check_response(response)
    322             response['value'] = self._unwrap_value(
    323                 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=85.0.4183.102)

任何想法/反馈/建议将不胜感激!

【问题讨论】:

  • 一旦交叉检查 ChromeDriver 版本和 Chrome 版本。 Link

标签: python selenium selenium-webdriver


【解决方案1】:

ChromeDriver 和 Chrome 浏览器不兼容,可能你有最新的 Chrome 浏览器但你没有最新的 chromeDriver - here 你可以下载 - 它是 ChromeDriver 86.0.4240.22

【讨论】:

    【解决方案2】:

    首先,请确保以下几点:

    1. 确保 chromedriver 存在于您的“PATH”环境变量中
    2. 检查您的 chromedriver 版本是否与您正在使用的 chrome 版本匹配
      - 您可以从帮助中查看您的 chrome 版本--> 关于 Google Chrome
      • 然后从here下载兼容的Chromedriver版本

    【讨论】:

      【解决方案3】:

      这是由于您拥有的特定 chrome 版本的 chrome 驱动程序错误造成的。 你可以在这里找到 chromedriver Chrome Driver 或者你可以让 webdriver manager 通过这样做来处理你所有的问题

      pip install webdriver-manager in command prompt
      

      而不是简单地使用。

      from webdriver_manager.chrome import ChromeDriverManager
      driver = webdriver.Chrome(ChromeDriverManager().install())
      

      【讨论】:

        【解决方案4】:

        试试这个

        • 记得将路径传递给executable_path 关键字参数
        • 有匹配版本的 Chrome 和 Chrome 驱动程序
        
        from selenium import webdriver
        
        chrome_driver_path = '/home/aahnik/Downloads/apps/chromedriver'
        # path to where chrome driver executable is installed.
        # make sure to have matching versions of Chrome and Chrome Driver
        
        driver = webdriver.Chrome(executable_path=chrome_driver_path)
        
        driver.get("https://aahnik.github.io/")
        
        

        【讨论】:

          猜你喜欢
          • 2011-11-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多