在 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 驱动程序卡在灰屏中的主要内容,如果未能解决你的问题,请参考以下文章
用于网页抓取的 Selenium 与 BeautifulSoup
Office365 网站上的 Sharepoint Designer