Selenium webdriver 正在打开浏览器,但没有打开给定的 url

Selenium webdriver is opening the browser, but not opening the given url

This is the screenshot of the error I'm getting.

我最近接受了使用 senium webdriver 和 python 学习功能测试和 Web 自动化的任务。当我执行我的代码时,网络浏览器会打开,但 URL 不会。我已经尝试了互联网上的所有建议,例如:更新 chrome、尝试不同的 IDE、使用 FireFox。 None 其中帮助我的代码实现了我想要的。

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

chrome = webdriver.Chrome(executable_path='/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')

chrome.get('https://www.youtube.com/watch?v=oM-yAjUGO-E')

对于遇到此问题的任何人,请确保您已安装 chrome 驱动程序(或适用于您的浏览器的任何驱动程序)。对于chrome你首先需要检查你的信息并从chrome://version/中找出版本 然后从 https://sites.google.com/a/chromium.org/chromedriver/downloads 下载相应的驱动程序并将文件路径复制到 executable_path 部分。

确保您已安装 chromedriver。 安装路径通常是“/usr/local/bin”,尽管无论是什么路径,都是用作 "executable_path"

的路径

还记得保留 Chrome 浏览器和 chromedriver 版本 in sync 即,如果你有 Chrome 81 版,你应该安装 chromedriver 81 版。

我也遇到过这个问题。在此之前,您应该检查您的访问状态代码。如果为400,则本站可能设置了反爬虫,禁止任何爬虫操作。我通过添加以下代码解决了这个问题:

        chrome.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
      "source": """
        Object.defineProperty(navigator, 'webdriver', {
          get: () => undefined
        })
      """
    })