隐藏Selenium指纹特征
- 代码
代码
from time import sleep
from selenium.webdriver import Chrome
#谷歌浏览器驱动
from selenium.webdriver.chrome.options import Options
#补充事件工具
chrome_options = Options()
#初始化事件
chrome_options.add_argument(
‘user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36’)
#引用header头
chrome_options.add_argument("–disable-blink-features=AutomationControlled")
#谷歌浏览器高版本强化隐藏,防止发现
driver = Chrome(‘D:/chromedriver.exe’, options=chrome_options)
#调用驱动
with open(‘stealth.min.js’) as f:
js = f.read()
#读取js
driver.execute_cdp_cmd(“Page.addScriptToEvaluateOnNewDocument”, {
“source”: js
})
#执行js来隐藏
#接下来可以正式操作
以上代码为隐藏操作做的保险手段,加上该部分就会使原本容易发现的痕迹,清除干净很难再找到。
至于stealth.min.js文件则需要自行下载。