代码之家  ›  专栏  ›  技术社区  ›  Matt Cremeens

Python未被发现chromebrowser突然不在bet365.com上工作

  •  2
  • Matt Cremeens  · 技术社区  · 5 年前

    在使用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")
    

    所以现在我在这里问:有什么我可以做的成功拉上bet365.com使用 undetected_chromedriver

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

    0 回复  |  直到 5 年前
        1
  •  1
  •   4b0 Agit    5 年前

    我也有同样的问题。您可以尝试自定义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
  •  1
  •   Matt Cremeens    5 年前

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

    cdc到xyz_

    这对我起了作用。