以下代码使用 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)

代码解释:

  1. options = webdriver.ChromeOptions():创建一个 ChromeOptions 对象,用于设置 Chrome 浏览器选项。

  2. options.add_argument('--disable-blink-features=AutomationControlled'):禁用 Chrome 浏览器的自动化特性。

  3. options.add_experimental_option('excludeSwitches', ['enable-automation']):排除 Chrome 浏览器的自动化开关选项。

  4. options.add_experimental_option('useAutomationExtension', False):禁用 Chrome 浏览器的自动化扩展。

  5. wd = webdriver.Chrome(options=options):使用上述设置的选项启动 Chrome 浏览器,创建一个 WebDriver 对象,用于控制浏览器操作。

通过这些设置,可以降低 Chrome 浏览器识别 Selenium WebDriver 的自动化行为的概率,从而提高爬虫或自动化测试的成功率。

Selenium WebDriver 启动 Chrome 浏览器并绕过自动化检测

原文地址: https://www.cveoy.top/t/topic/ohNu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录