Python selenium chrome 规避网站人机检测 + 指定配置文件运行

您所在的位置:网站首页 jackd验证机器人 Python selenium chrome 规避网站人机检测 + 指定配置文件运行

Python selenium chrome 规避网站人机检测 + 指定配置文件运行

2024-07-15 09:00| 来源: 网络整理| 查看: 265

问题一:当使用selenium+chromedriver进行用户模拟登陆的时候,服务器会检测出为非人工操作,从而不让访问。

处理办法:

from selenium import webdriver from selenium.webdriver import ChromeOptions # 配置浏览器参数,规避人机检测 option = ChromeOptions() option.add_experimental_option('excludeSwitches', ['enable-automation']) option.add_argument("--no-sandbox") option.add_argument("--lang=zh-CN") b = webdriver.Chrome(options=option) b.get('https://xxx.com/') print(b.page_source)

问题二:某些情况下,需要使用自己常用配置的Chrome浏览器(通过代码驱动打开的是一个新的浏览器用户窗口,类似隐私窗口,当想用自己登录了账号,安装了插件的Chrome浏览器时,可以按以下配置使用)

处理办法:

from selenium import webdriver from selenium.webdriver import ChromeOptions option = ChromeOptions() # 指定配置文件运行 option.add_argument("--user-data-dir="+r"C:/Users/windows/AppData/Local/Google/Chrome/User Data/") # 过人机检测 option.add_experimental_option('excludeSwitches', ['enable-automation']) option.add_argument("--no-sandbox") option.add_argument("--lang=zh-CN") # Headless模式运行 --无头模式运行 # option.add_argument('--headless') brower = webdriver.Chrome(options=option)



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3