首页 > 解决方案 > Python Selenium Chromedriver 停止加载主页

问题描述

所以我有一个使用 chromedriver 运行 selenium 的脚本,它加载了这个网站。

虽然 chrome 和 chromedriver 都没有任何变化,它们都是 83.0.4 版本,现在网站无法加载,但就像我的 IP 被阻止一样。我已经检查过,在他们使用 distil 的常规 Chrome 浏览器中的代码中没有看到,并且 IP 没有被阻止,因为我可以在常规 Chrome 中没有硒的情况下访问。

加载页面的代码实际上非常简单。

url="https://www.bet365.es"
browser=webdriver.Chrome(r"chromedriver.exe")
browser.get(url)

怎么了?我怎样才能解决这个问题?

编辑: robots.txt 打印这个

用户代理: *

禁止:/home/

禁止:/instantbet/

禁止:/dl/

禁止:/deeplinks/

在此处输入图像描述

标签: python-3.xselenium-webdriverselenium-chromedriver

解决方案


Bet365 检测并阻止 Selenium 驱动程序。但是,有一个解决方案。这个添加对我有用:

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

推荐阅读