Задать вопрос
@11zeroxxx11

Как байпасить проверку на робота cloud flare с помощью selenium python?

Находил уже готовый байпас, вот ссылка - ТЫК, но это не то, что мне нужно, так как при открытие двух вкладок (байпаса и сайта где нужно байпасить проверку) данный байпас ничего не делает, как понял, это не то, что мне нужно. Также мне нужно добавлять значения в сессионное хранилище, так что если я буду использовать driver.get("https://www.nowsecure.nl") и driver.execute_script("window.open('https://webcaptcha.xrocket.tg/fHjOZw9g1AaXlkr')"), то при использования driver.execute_script(f"sessionStorage.setItem('{key_first}', '{value_first}');"), сессионное хранилище будет изменено для driver.get("https://www.nowsecure.nl"), а мне нужно это применить для новой открытой вкладке.
Вот что я пытался сделать сам:

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)

driver.get('https://www.nowsecure.nl')
driver.execute_script("window.open('about:blank', 'tab2');")
driver.switch_to.window(driver.window_handles[1])
driver.get("https://webcaptcha.xrocket.tg/fHjOZw9g1AaXlkr")

key_first = 'ph_phc_8F7cboL2F6Trmh58gOn4JwnpPeqSrMjbGmyCmXK5Be2_posthog'
value_first = '{"$referrer":"https://web.telegram.org/","$referring_domain":"web.telegram.org"}'

driver.execute_script(f"sessionStorage.setItem('{key_first}', '{value_first}');")
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
@kudrbudr
Актуально?

Используйте SeleniumBase + расширения YesCaptcha + UC Mode = 100% пробитья новую каптчу CF.
Ответ написан
Комментировать
@valera_efremov
https://www.zenrows.com/pricing/scraper-api использовал это. Сразу включайте функцию Heavily protected (js rendering), стандартный парсинг не возьмет. Там есть бесплатное некоторое количество запросов, попробуйте
Ответ написан
Комментировать
@yoori
С selenium не получится - его родной драйвер и его модификации (типа undetected-chromedriver) успешно обнаруживаются flare.
Мой подход :
запускаю docker из https://github.com/yoori/flare-bypasser
дергаю вызов /get_cookies с нужным url, далее с этими куками дергаю сайт через обычный python requests, selenium, pypeeter и т п
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы