首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python未检测到-chromebrowser在bet365.com上突然无法工作

Python未检测到-chromebrowser在bet365.com上突然无法工作
EN

Stack Overflow用户
提问于 2020-11-30 00:08:50
回答 3查看 1.9K关注 0票数 4

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

直到几天前,这段代码还像个魔咒一样工作。

代码语言:javascript
复制
import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('https://bet365.com')

然而,现在,当我使用它时,我在我的浏览器中得到了如下结果

而且我的页面永远不会被返回。

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

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

我还试着改变我的视窗,添加一个假的用户代理。还是一无所获。

我在某处读到要尝试此选项

代码语言:javascript
复制
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无关

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-11-30 22:21:02

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

cdc_到xyz_

这对我来说很管用。

票数 1
EN

Stack Overflow用户

发布于 2020-11-30 18:12:02

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

代码语言:javascript
复制
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')
票数 2
EN

Stack Overflow用户

发布于 2021-04-28 17:37:31

你可以用这个来解决这个问题

代码语言:javascript
复制
import undetected_chromedriver.v2 as uc
driver = uc.Chrome()
driver.get('https://bet365.com')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65062205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档