在 bet365 网站上,用于 Selenium 的 Chrome 驱动程序卡在灰屏中

Posted

技术标签:

【中文标题】在 bet365 网站上,用于 Selenium 的 Chrome 驱动程序卡在灰屏中【英文标题】:Chrome driver for Selenium stuck in grey screen on bet365 site 【发布时间】:2020-10-28 20:20:14 【问题描述】:

我在尝试使用 Chrome 驱动程序和 Selenium 打开 bet365 网站时出现灰屏。

var driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.bet365.it/");

【问题讨论】:

请有人打破这个保护。 试试这个解决方案:***.com/questions/65071572/… 【参考方案1】:

我执行了您的用例并进行了一些调整,并面临相同的后果。以下是执行细节:

代码块 [Python]:

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get('https://www.bet365.it/')

浏览器快照:


深入研究

当我查看Terms and conditions 时,明确提到:

    其他

6.1 bet365 主动监控进出其网站的流量。 Bet365 保留自行决定阻止访问本网站的权利, 它是否应该遇到任何自动化或机器人化游戏的证据 活动。


结论

似乎Selenium 驱动ChromeDriver 发起的基于google-chrome 的浏览上下文被检测到并且导航被阻止。

【讨论】:

感谢您的回答。你说的对。看起来这只是修复它的一种可能方法 - 使用移动版本。看来 bet365 不屏蔽手机版。 他们现在也屏蔽了手机。【参考方案2】:
from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# chrome_options.add_argument("--headless")
chrome_options.add_argument('--start-maximized')
driver = webdriver.Chrome(options=chrome_options, executable_path=r"chromedriver.exe")
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", "source": 
"""Object.defineProperty(navigator, 
'webdriver', get: () => undefined)""")

url = 'https://www.bet365.com/#/IP/B1'
driver.get(url)
sleep(1)

【讨论】:

你能描述一下修复是什么吗? 不会是灰屏。 我仍然遇到这个问题

以上是关于在 bet365 网站上,用于 Selenium 的 Chrome 驱动程序卡在灰屏中的主要内容,如果未能解决你的问题,请参考以下文章

bet-365技术支持

用于网页抓取的 Selenium 与 BeautifulSoup

Office365 网站上的 Sharepoint Designer

Selenium 的任何 Python 替代品,用于以编程方式登录需要 JavaScript 登录的网站?

硒与 HtmlUnit? [关闭]

在哪里为 office365 sharepoint 站点编写 C# 代码