Как избежать обнаружения Selenium или изменить подходPython

Программы на Python
Anonymous
Как избежать обнаружения Selenium или изменить подход

Сообщение Anonymous »

Цель
Я хочу создать бота, который будет автоматически редактировать товары один за другим в интернет-магазине:

< li>Открыть основной список товаров
[*]Нажмите «РЕДАКТИРОВАТЬ» на продукте (откроется новое окно)
  • В открывшемся окне нажмите несколько кнопку, дождитесь загрузки страницы, введите текст и выберите появившуюся константу
  • нажмите «СОХРАНИТЬ»
  • выйдите из окна
[*]переработать продукт
[*]перейти к шагу 2

Проблема
В настоящее время моя проблема заключается в том, что я получаю код и/или блокируюсь, даже если я просто выполняю driver.get("link") и используйте браузер Selenium как человек. Полагаю, проблема связана с метаданными, которые я отправляю на веб-сайт.
Моя попытка
Мой окончательный код «замаскировать» селен был получен из разные потоки stackoverflow:

Код: Выделить всё

from selenium import webdriver
from fake_useragent import UserAgent
from time import sleep

added_product = "PAKIET OCHRONY - GWARANCJA NA 2 LATA"

ua = UserAgent()
user_agent = ua.chrome
print(user_agent)

options = webdriver.ChromeOptions()
# options.add_argument(f'--user-agent={user_agent}')
options.add_argument("--disable-blink-features")
options.add_argument("--disable-blink-features=AutomationControlled")

options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)

driver = webdriver.Chrome(options=options)

driver.get("https://allegro.pl")

driver.maximize_window()
sleep(1000)

Дело в том, что я могу быть рядом и следить за тем, что происходит на экране, просто хочется хотя бы частичной автоматизации. Я подумал, что будет хорошим подходом — использовать мой «человеческий» браузер по умолчанию и создать сценарий, который будет щелкать внутри него. Чего мне не хватает, так это знаний какой-то технологии, которая может это сделать.
TL;DR
Мне нужно выполнять простые клики/ввод текста поверх окна, которые открываются всякий раз, когда я просматриваю продукты.

Подробнее здесь: https://stackoverflow.com/questions/779 ... e-approach

Вернуться в «Python»