Selenium WebDriver 启动 Chrome 浏览器并绕过自动化检测
以下代码使用 Selenium WebDriver 启动 Google Chrome 浏览器,并设置了一些选项来绕过 Chrome 浏览器的自动化检测:
options = webdriver.ChromeOptions()
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_experimental_option('useAutomationExtension', False)
wd = webdriver.Chrome(options=options)
代码解释:
-
options = webdriver.ChromeOptions():创建一个ChromeOptions对象,用于设置 Chrome 浏览器选项。 -
options.add_argument('--disable-blink-features=AutomationControlled'):禁用 Chrome 浏览器的自动化特性。 -
options.add_experimental_option('excludeSwitches', ['enable-automation']):排除 Chrome 浏览器的自动化开关选项。 -
options.add_experimental_option('useAutomationExtension', False):禁用 Chrome 浏览器的自动化扩展。 -
wd = webdriver.Chrome(options=options):使用上述设置的选项启动 Chrome 浏览器,创建一个WebDriver对象,用于控制浏览器操作。
通过这些设置,可以降低 Chrome 浏览器识别 Selenium WebDriver 的自动化行为的概率,从而提高爬虫或自动化测试的成功率。
原文地址: https://www.cveoy.top/t/topic/ohNu 著作权归作者所有。请勿转载和采集!