Stealth.js 是puppeteer中用于抹去自动化程序特征的,可以在selenium中加载并使用,从而绕过一些网站或者验证程序的机器人检测。
使用
selenium
driver = webdriver.Chrome()
# 获取stealth.min.js
with open("stealth.min.js", 'r') as stealthjs:
preload_js = stealthjs.read()
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {"source": preload_js})
Playwright
with sync_playwright() as playwright:
stealth_js = pathlib.Path("stealth.min.js")
chromium = playwright.chromium
browser = chromium.launch(headless=True)
context = browser.new_context()
context.add_init_script(path=stealth_js_path)