chromeOptions = webdriver.ChromeOptions()
# 以开发者模式启动浏览器,去除受控制提示
chromeOptions.add_experimental_option('excludeSwitches', ['enable-automation'])
# 屏蔽以开发者运行提示框
chromeOptions.add_experimental_option('useAutomationExtension', False)
# 添加沙盒模式
chromeOptions.add_argument('--no-sandbox')
chromeOptions.add_argument('--disable-dev-shm-usage')
chromeOptions.add_argument('--headless')
chromeOptions.add_argument('--disable-gpu')
# 专门应对无头浏览器中不能最大化屏幕的方案
chromeOptions.add_argument("--window-size=1920,1080")
chromeOptions.add_argument(
'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36')
# 设置浏览器默认编码方式
chromeOptions.add_argument('lang=zh_CN.utf-8')
print("开始自动化检测....")
totext = []
path = f"{sale_host_web}/alogin"
print(path)
driver.get(path)
driver.maximize_window()
我尝试修改加载策略,添加超时时间依旧报错
# 配置页面加载策略,解决加载速度慢的问题
chromeOptions.page_load_strategy = 'none'
driver.set_page_load_timeout(20)
driver.set_script_timeout(20)
你测试一下,没有隐藏无头模拟操作浏览器打开速度和操作是什么样得,还有你是不是被识别出来得是机器操作,从而把你ip禁止或者限制频率访问