要避免Chrome提示'收到自动软件控制',可以尝试以下方法:

  1. 使用Chrome的headless模式:在实例化ChromeDriver时,添加--headless参数。这将以无界面模式运行Chrome,减少被检测到的可能性。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)
  1. 更改ChromeDriver的User-Agent:通过修改User-Agent,可以模拟不同的浏览器和操作系统,从而减少被检测到的可能性。可以使用ChromeDriver提供的add_argument方法来修改User-Agent。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36")
driver = webdriver.Chrome(chrome_options=chrome_options)
  1. 使用ChromeOptions的experimental_option方法:通过设置excludeSwitchesadd_experimental_option来禁用或修改某些Chrome功能,从而减少被检测到的可能性。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_experimental_option("excludeSwitches", ["enable-automation"])
driver = webdriver.Chrome(chrome_options=chrome_options)

请注意,虽然上述方法可以减少被检测到的可能性,但无法完全保证不被Chrome提示'收到自动软件控制'。这是因为Chrome具有内置的自动化检测机制,以防止恶意软件的自动化攻击。

如何避免Chrome提示'收到自动软件控制'?

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

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