Я хочу создать бота, который будет автоматически редактировать товары один за другим в интернет-магазине:
< 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