#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()