Ric*_*rra 11 python selenium google-chrome selenium-chromedriver undetected-chromedriver
我在尝试使用 chrome 驱动程序和 selenium 访问网站 (bet365.com) 时遇到一些麻烦(我完全被“阻止”)。
我可以使用普通的 chrome 访问该网站,但是当我尝试使用 chrome 驱动程序时,它不起作用。
我之前遇到过这个问题,并使用以下一些选项纠正了它(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'PATH_TO\chromedriver.exe')
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})
driver.execute_cdp_cmd("Network.enable", {})
driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.53 Safari/537.36'})
driver.get("https://www.bet365.com/")
Run Code Online (Sandbox Code Playgroud)
现在,问题又回来了,这段代码不再能够绕过保护。有人能帮我吗?
Deb*_*anB 10
如果检测到Selenium驱动的ChromeDriver启动的google-chrome 浏览上下文,潜在的解决方案是使用未检测到的 chromedriver来初始化Chrome 浏览上下文。
unDetected-chromedriver是一个优化的 Selenium Chromedriver 补丁,它不会触发 Distill Network / Imperva / DataDome / Botprotect.io 等反机器人服务。它会自动下载驱动程序二进制文件并对其进行修补。
代码块:
import undetected_chromedriver as uc
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
driver = uc.Chrome(options=options)
driver.get('https://bet365.com')
Run Code Online (Sandbox Code Playgroud)
您可以在以下位置找到一些相关的详细讨论:
| 归档时间: |
|
| 查看次数: |
17735 次 |
| 最近记录: |