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

Ошибка доступа 403, Ошибка проверки CSRF. Запрос отклонён. Как её избежать при заполнении и отправлении формы?

При парсинге сайта https://notariat.ru/ru-ru/help/probate-cases/ с помощью библиотеки Selenium выдаёт ошибку 403, форма заполняется корректно, затем нажимается кнопка ENTER, но после форма не отправляется.
Вот мой код:
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
url = 'https://notariat.ru/ru-ru/help/probate-cases/'
 
ip = '5.181.211.244'
port = '8888'

s = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=s)
driver.implicitly_wait(5)

try:
    driver.maximize_window()
    driver.get(url=url)
      
    name_input = driver.find_element(By.XPATH, "//input[@name='name']")
    name_input.clear()
    name_input.send_keys('левин леонид семенович')
    
    name_input.send_keys(Keys.ENTER)
    sleep(10)
    
except Exception as _ex:
    print(_ex)
finally:
    driver.close()
    driver.quit()

Вот всё что пробовал сделать, ничего не выходит
options = webdriver.ChromeOptions()
options.add_argument(f"user-agent={UserAgent().random}")
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument(f"--proxy-server={ip}:{port}")
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@codingoleg
Проблема не в Selenium. Через обычный браузер такая же ошибка. Видимо, сайт на Django у них, и забыли кое-какие настройки поправить. Это ж госуха.
Ответ написан
Ваш ответ на вопрос

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

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