Python 未检测到的 chromebrowser 突然无法在 bet365.com 上运行

Mat*_*ens 5 python selenium web-scraping python-3.x selenium-chromedriver

在使用 python 的 selenium 来抓取 bet365 时,我了解到我需要(成功)使用unDetected-chromedriver

直到几天前,这段代码还像魅力一样有效

import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('https://bet365.com')
Run Code Online (Sandbox Code Playgroud)

然而,现在,当使用这个时,我在浏览器中得到这个

在此输入图像描述

我的页面永远不会返回。

最近 chrome 似乎已将我更新到版本 87,因此我尝试下载并使用为我的 chrome 版本推荐的最新 chromedriver。这并没有改变事情。

然后我决定恢复到以前的 chrome 版本并使用与该版本对应的 chromedriver。这也没有改变事情。

我还尝试更改我的视口并添加假用户代理。依然没有。

我在某处读到尝试这个选项

options=uc.ChromeOptions()
options.add_argument("--disable-backgrounding-occluded-windows")
Run Code Online (Sandbox Code Playgroud)

但我的问题仍然没有解决。

所以现在我在这里问:我可以做些什么来成功地使用bet365.com 进行操作undetected_chromedriver吗?

注意:这与bet365 网站上卡在灰屏的 Selenium Chrome 驱动程序无关

Mat*_*ens 1

所以昨天深夜我偶然发现了解决方案。值得庆幸的是undetected-chromedriver,只要您修改实际的 chromedriver.exe 文件,仍然可以使用。我什至不知道你可以编辑 exe 文件,但我只是在 Notepad++ 中打开它(它看起来像乱七八糟的 gobbily gook),然后查找并替换

cdc_ 到 xyz_

这对我来说很有效。