Селена веб-драйвер с Python входа в систему проблема с __RequestVerificationToken - PullRequest
0 голосов
/ 03 октября 2019

Форма входа имеет __RequestVerificationToken, и мой сценарий Python для входа в систему с селеном не работает. Я не уверен, что мне нужно делать дальше.

Когда я запускаю без кода, чтобы нажать кнопку входа в систему, я вижу, что пользователь и pwd заполняются. Когда я запускаю с щелчком, я вижу, что ввод пользователя и pwd заполняется. а затем очищается, и ничего не происходит. Я также уверен, что find_element_by_link_text находит текст "Логин". И когда я вручную набираю логин и нажимаю «Логин», он работает. Этот скрипт работает на других сайтах

from selenium import webdriver
import os

options = webdriver.ChromeOptions()

chrome_driver_path = "C:\webdrivers\chromedriver.exe"
wd = webdriver.Chrome(chrome_driver_path, chrome_options=options)
main_page_url = 'https://www.idocmarket.com/Security/Register'

def login():
    wd.get(main_page_url)
    wd.find_element_by_id('Login_Username').send_keys("user@someemail.com")  # login
    wd.find_element_by_id('Login_Password').send_keys("uniquepassword1")  # password
    wd.find_element_by_link_text('Login').click()


if __name__ == '__main__':
    # initial login
    login()

Я бы ожидал успешного входа в систему и получил бы следующую страницу

...