from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument("--disable-blink-features=AutomationControlled")
driver = webdriver.Chrome(options=options, executable_path='./chromedriver')
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})
driver.get('http://exercise.kingname.info')
import asyncio
from pyppeteer import launch
from pyppeteer.launcher import DEFAULT_ARGS
DEFAULT_ARGS.remove("--enable-automation")
asyncdef main():
browser = await launch(executablePath='/Applications/Google Chrome.app/Contents/MacOS/Google Chrome', headless=False)
page = await browser.newPage()
await page.evaluateOnNewDocument('''() => {
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
}
''')
await page.evaluateOnNewDocument('''() => {
Object.defineProperty(navigator, 'languages', {
get: () => ["en-US","en"]
})
}
''')
await page.evaluateOnNewDocument('''() => {
Object.defineProperty(navigator, 'plugins', {
get: () => [1,2,3,4,5]
})
}
''')
await page.goto('http://exercise.kingname.info')
input('检查完毕后按下回车键关闭窗口...')
await browser.close()
asyncio.run(main())
代码放在这儿方便后面使用