【问题标题】:Python undetected-chromebrowser suddenly not working on bet365.comPython undetected-chromebrowser 突然无法在 bet365.com 上运行
【发布时间】:2021-03-11 16:54:13
【问题描述】:

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

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

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

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

我的页面永远不会返回。

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

然后我决定恢复到我以前的 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无关

【问题讨论】:

  • 这不是重复的,因为最初是该帖子导致我首先使用undetected-chromedriver。这实际上解决了我的问题。我觉得有别的事情发生了,但我不知道它是什么。另请注意,我得到的不是灰屏,而是白屏。
  • 没错!停止将其标记为重复。这里也发生了同样的事情:stackoverflow.com/questions/65053339/…
  • 我对将问题呈现为副本的速度之快感到惊讶。当然,结束问题太容易了。请重新打开。
  • @MattCremeens 如果您觉得您的 dup-closed 问题不是重复的,请继续前进,一旦您编辑问题,您需要添加用户名并附加 @ 符号,以便关闭问题被通知。我重新打开了这个问题,因为我之前错误地标记了它。
  • 好的@DebanjanB。谢谢。出于某种原因,闭门器的名字没有出现在我面前,但也许我只是错过了它。感谢您重新打开。

标签: python python-3.x selenium web-scraping selenium-chromedriver


【解决方案1】:

对我来说同样的问题。您可以尝试自定义 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')

【讨论】:

    【解决方案2】:

    昨晚很晚,我偶然发现了解决方案。幸运的是,只要您修改了实际的 chromedriver.exe 文件,使用 undetected-chromedriver 仍然有效。我什至不知道你可以编辑一个 exe 文件,但我只是在 Notepad++ 中打开它(它看起来像被打乱的 gobbily gook)并进行了查找和替换

    cdc_ 到 xyz_

    这对我有用。

    【讨论】:

    • 马特,这个方法还适合你吗?谢谢!
    • @apascualb 没有。 bet365 最近进行了一项更改,使该解决方案不足。我的电子邮件在我的个人资料中。请给我发电子邮件,我会回复。
    【解决方案3】:

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

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

    【讨论】:

    • 这段代码成功了。 “cdc_”解决方案在 91 版本的 chromedriver 中不起作用。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 2019-04-06
    • 2012-12-15
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多