Автоматизируйте простой вход в систему с помощью Python Selenium

#python #selenium #authentication #automation

#питон #селен #аутентификация #автоматизация

Вопрос:

Я пытаюсь автоматизировать простой вход в систему с помощью python selenium, но я не понимаю, какой элемент перехватывать, потому что «класс» является динамическим

HTML / Java код

введите описание изображения здесь

Здесь добавлен код:

 from selenium import webdriver


driver = webdriver.Chrome("C:\WebDriver\chromedriver.exe")
driver.get("https://qachassis.tangocode.com/login")

driver.find_element_by_class_name("sc-dxgOiQ bkWMot").send_keys("Login")
driver.find_element_by_class_name("sc-dxgOiQ bkWMot").send_keys("Password")
driver.find_element_by_name("login-submit-button").click()
 

Комментарии:

1. Поделитесь HTML-кодом, и мы сможем проконсультировать вас.

Ответ №1:

Может быть, вы можете попробовать это,

 from selenium import webdriver


driver = webdriver.Chrome("C:\WebDriver\chromedriver.exe")
driver.get("https://qachassis.tangocode.com/login")

driver.find_element_by_xpath("//input[@data-testid='login-user-name-input']").send_keys("Login")
driver.find_element_by_xpath("//input[@data-testid='login-password-input']").send_keys("Password")
driver.find_element_by_xpath("//input[@data-testid='login-submit-button']").click()
 

Комментарии:

1. Спасибо за вашу помощь! Теперь он вводит учетные данные и останавливается. Он не нажимает кнопку «Войти».

Ответ №2:

извините, в предыдущем коде ошибка, пожалуйста, обратитесь к приведенному ниже коду

 enter code here

from selenium import webdriver


driver = webdriver.Chrome("C:\WebDriver\chromedriver.exe")
driver.get("https://qachassis.tangocode.com/login")

driver.find_element_by_xpath("//input[@data-testid='login-user-name-input']").send_keys("Login")
driver.find_element_by_xpath("//input[@data-testid='login-password-input']").send_keys("Password")
driver.find_element_by_xpath("//button[@data-testid='login-submit-button']").click()