Задать вопрос

Как обойти защиту от ботов cloudflare?

Пытаюсь зайти на сайт, но на сайте защита от ботов cloudflare
Вот изначальный код, на сайте выдает ошибку
Checking your browser before accessing somesite​
This process is automatic. Your browser will redirect to your requested content shortly.
Please allow up to 5 seconds…

from selenium import webdriver

browser = webdriver.Chrome(executable_path='/Users/ivanburylov/PycharmProjects/scraper/chromedriver')
url = 'https://somesite'
browser.get(url)
time.sleep(15)
browser.close()
browser.quit()


Попробовал через библиотеку cfscrape (https://pypi.org/project/cfscrape/), но не работает
Нашел библиотеку undetected_chromedriver.v2 (https://github.com/ultrafunkamsterdam/undetected-c...)
Установил и загрузил в папку chromedriver, но при запуске кода файл удаляет и пишет ошибку:
shutil.rmtree(self.user_data_dir, ignore_errors=False)
AttributeError: 'Chrome' object has no attribute 'user_data_dir'


Вот код:
import undetected_chromedriver.v2 as uc

driver = uc.Chrome(executable_path='/Users/ivanburylov/PycharmProjects/scraper/chromedriver')
url = 'https://somesite'
driver.get(url=url)
time.sleep(15)

driver.close()
driver.quit()


В чем может быть ошибка? Или может есть способ получше, как обойти защиту?
  • Вопрос задан
  • 709 просмотров
Подписаться 3 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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