当前位置:首页 > 编程 > 正文

selenium 隐藏 webdrive

import time
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# 无头模式
# chrome_options.add_argument("--headless")
# 防止浏览器崩溃
chrome_options.add_argument('''--no-sandbox''')
# 增加一个参数设置 就不会被识别出来 
chrome_options.add_argument("--disable-blink-features=AutomationControlled")
chrome_options.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36')

driver = Chrome(options=chrome_options)


with open(r'D:\Python37\Scripts\stealth.min.js') as f:
    js = f.read()
    print(js)

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  "source": js
})
# webdrover 检测网址
driver.get('https://bot.sannysoft.com/')
time.sleep(50)
driver.save_screenshot('walkaround3.png')


发表评论