如何让selenium规避检测
有的网站会检测请求是否为selenium发起,如果是的话则让该次请求失败
规避检测的方法:
实现步骤:
- 必须将你电脑中安装的谷歌浏览器的驱动所在的目录找到,且将目录添加到环境变量中
- 打开cmd,在命令行中输入命令:
chrome.exe --remote-debugging-port=9222 --user-data-dir=" 一个空文件夹的目录"
指定执行结束后,会打开你本机安装好的谷歌浏览器
- 执行如下代码:可以使用下属代码接管步骤2打开的真实浏览器
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option('debuggerAddress', "1270.0.01:9222")
chrome_driver = "C:\Program File(x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chrome_driver, chrome_options=chrome_options)
print(driver.title)
无头浏览器(无可视化界面的浏览器)
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
bro = webdriver.Chrome(executable_path=chrome_driver, chrome_options=chrome_options)
这样,运行后就不会有浏览器出现了
|