Загрузка...

Не проходит проверку cloudflare + selenium

Тема в разделе Python создана пользователем mixrezerv 8 окт 2020. 1432 просмотра

  1. mixrezerv
    mixrezerv Автор темы 8 окт 2020 1 3 мар 2019
    Добрый вечер друзья, с недавнего времени cloudflare что то поменяли у себя в защите и сайты перестали открываться с использованием вебдрайвера.
    И парсеры пришли в негодность, подскажите кто хорошо понимает в этом, можно ли как то обойти защиту

    ------------Вечная загрузка---------------
    Checking your browser before accessing
    This process is automatic. Your browser will redirect to your requested content shortly.
    Please allow up to 5 seconds…
    DDoS protection by Cloudflare
    Ray ID: 0000
    ------------Вечная загрузка---------------

    НИЖЕ КОД (ссылку тока надо добавить с защитой Cloudflare, не стал ссылки сюда кидать), что можно сделать?

    ------------КОД PYTHON---------------

    import re
    import requests
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.proxy import *

    PAGE_URL = "" #сюда вставить любой сайт с защитой Cloudflare

    def main():
    driver = webdriver.Chrome('Desktop/pythonc/chromedriver')
    driver.get(PAGE_URL)

    #тут должен открыться сайт
    try:
    element = WebDriverWait(driver, 1000).until(EC.presence_of_element_located((By.XPATH, "//tbody[@id='response']/tr[14]/td[5]/div[@class='progress']")))
    except:
    print("-- Сайт не загрузился --")
    else:
    print("-- Сайт открылся --")
    driver.close()

    if __name__ == '__main__':

    main()
     
    8 окт 2020 Изменено
  2. Morn1ngStar
    Ну поставь задержку и всё
     
  3. mixrezerv
    mixrezerv Автор темы 9 окт 2020 1 3 мар 2019
    Она вечная) ставил уже:despair:, видимо проверка какой то критерии на робота не проходит
     
    1. psihopasport
      mixrezerv, айпи засран? инет говно?
    2. mixrezerv Автор темы
    3. Morn1ngStar
      mixrezerv, ну на шарпе обходится так Thread.Sleep(5000); Просто поток в спячку кидаешь и всё
  4. vadimka0216
    vadimka0216 26 ноя 2020 1 23 мар 2019
    Актуальная проблема..
     
Top
Загрузка...