我正在尝试通过 (https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html) 上的所有测试,但不知道如何通过 Chrome(不知道这是什么)和权限测试。
from fake_useragent import UserAgent
from selenium import webdriver
PATH = 'C:\Program Files (x86)\chromedriver.exe'
ua = UserAgent()
user_agent = ua.random
options = webdriver.ChromeOptions()
options.add_argument("--enable-javascript")
options.add_argument("start-maximized")
options.add_argument("--disable-blink-features")
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument('--headless')
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(PATH, options=options)
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {"source": "Object.defineProperty(navigator, 'plugins', {get: () => [1, 2, 3, 4, 5]});"})
url = 'https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html'
driver.get(url)
driver.save_screenshot('screenshot.png')
driver.quit()