Python未检测Chromebrowser突然无法在bet365.com上工作

2024-04-19 05:38:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用selenium for python刮取bet365时,我了解到我需要(成功地)使用undetected-chromedriver

直到几天前,这段代码还很有效

import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('https://bet365.com')

然而,现在,当我使用它时,我会在浏览器中看到它

enter image description here

我的页面永远不会被返回

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

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

我还试图更改我的视口并添加一个假的用户代理。还是没什么

我在某个地方读过书,想试试这个选择

options=uc.ChromeOptions()
options.add_argument("--disable-backgrounding-occluded-windows")

但我的问题仍然没有解决

所以现在我在这里问:我能做些什么来使用undetected_chromedriver成功地拉上bet365.com吗

注:这与Chrome driver for Selenium stuck in grey screen on bet365 site无关


Tags: 代码import版本comfordriverseleniumchrome
2条回答

昨晚很晚,我偶然发现了解决办法。谢天谢地,如果您修改了实际的chromedriver.exe文件,那么使用undetected-chromedriver仍然有效。我甚至不知道你可以编辑一个exe文件,但我只是用记事本++打开了它(看起来像是捣乱的gobbily gook),然后进行了查找和替换

cdc_uu至xyz_u

这对我起了作用

我也有同样的问题。您可以尝试自定义chromedriver并指定代理

undetected_chromedriver.install(
    executable_path='c:/users/user1/chromedriver.exe',
)

opts = uc.ChromeOptions()
opts.add_argument(f' proxy-server=socks5://127.0.0.1:9050')

相关问题 更多 >