python-3.x - 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/
解决方案
Bet365 检测并阻止 Selenium 驱动程序。但是,有一个解决方案。这个添加对我有用:
driver.execute_cdp_cmd(
'Page.addScriptToEvaluateOnNewDocument', {
'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
}
)
推荐阅读
- ios - UITableView.visibleCells.contains(JDHeaderTableViewCell()) 总是返回 false
- javascript - 如何修复“鼠标按住可拖动元素”
- jenkins - 如何在下游作业中读取上游作业发送的参数?
- r - 在 R 中创建分类变量
- android - 如何在java中使用ndk获取证书值
- python-3.x - python定义一个地方到处使用
- javascript - 在 JSDOM 中使用滚动和宽度
- set - 编程语言中集合背后的理论是什么?
- ruby-on-rails - 在 Rails 控制器中拆分参数
- javascript - NodeJS如何将文件转换为字符串