Здравствуйте!Вот мой код:
import selenium
from selenium import webdriver
from selenium.webdriver import ChromeOptions, Chrome
opts = ChromeOptions()
opts.add_experimental_option("detach", True)
opts.add_argument("--start-maximized")
opts.add_argument("--user-data-dir=C:\\Users\\fuckpython\\AppData\\Local\\Google\\Chrome\\User Data\\Default")
opts.add_experimental_option('useAutomationExtension', False)
opts.add_argument("--disable-blink-features")
opts.add_argument("--disable-blink-features=AutomationControlled")
driver = webdriver.Chrome(chrome_options=opts)
driver.get('https://www.google.com/')
Как сделать так чтобы браузером не управляло тестовое ПО. Скорее всего нужно как-то скрыть работу вебдрайвера, но как это сделать?Я перепробовал очень много вариантов, но к правильному так и не пришёл. Помог, скрипт который делает вебдрайвер незаметным, но он работает нестабильно(при переходе на другой сайт, он понимает что запросы поступают через вебдрайвер. Вот сам скрипт:
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
const newProto = navigator.__proto__
delete newProto.webdriver
navigator.__proto__ = newProto
"""
})