python selenium 伪装 stealth
时间: 2023-09-28 18:05:17 浏览: 55
selenium中的伪装stealth是通过执行stealth.min.js文件来隐藏浏览器指纹的。你可以使用以下代码来实现:
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# 添加请求头伪装浏览器
chrome_options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36')
driver = webdriver.Chrome(chrome_options=chrome_options)
with open('stealth.min.js') as f:
js = f.read()
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": js })
driver.get('https://bot.sannysoft.com/')
driver.save_screenshot('screenshot.png')
```
这段代码会使用selenium打开一个无界面浏览器,并且通过执行stealth.min.js文件来隐藏浏览器指纹。然后访问"https://bot.sannysoft.com/"并保存页面截图为screenshot.png。