在使用selenium for python抓取bet365时,我了解到我需要(成功地)使用undetected-chromedriver
直到几天前,这段代码还像个魔咒一样工作。
import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('https://bet365.com')然而,现在,当我使用它时,我在我的浏览器中得到了如下结果

而且我的页面永远不会被返回。
最近,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无关
发布于 2020-11-30 22:21:02
所以,昨天深夜,我偶然发现了解决方案。值得庆幸的是,只要您修改了实际的chromedriver.exe文件,使用undetected-chromedriver仍然有效。我甚至不知道你可以编辑一个exe文件,但我只是在Notepad++中打开它(它看起来像乱七八糟的笨蛋),并做了一个查找和替换
cdc_到xyz_
这对我来说很管用。
发布于 2020-11-30 18:12:02
我也有同样的问题。您可以尝试自定义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')发布于 2021-04-28 17:37:31
你可以用这个来解决这个问题
import undetected_chromedriver.v2 as uc
driver = uc.Chrome()
driver.get('https://bet365.com')https://stackoverflow.com/questions/65062205
复制相似问题