Я могу выбрать первый class="hm-Login_InputField ">
штраф и передать имя пользователя
<div class="hm-Login ">
<div class="hm-Login_UserNameWrapper ">
<input type="text" class="hm-Login_InputField ">
<div class="hm-Login_InputText ">Join</div>
</div>
<div class="hm-Login_PasswordWrapper ">
<input type="text" class="hm-Login_InputField ">
<input type="password" class="hm-Login_InputField Hidden ">
<button tabindex="0" class="hm-Login_LoginBtn ">GO</button>
<div class="hm-Login_InputText ">Lost Login?</div>
</div>
</div>
elem = driver.find_element_by_class_name("hm-Login_InputField")
elem.click()
elem.send_keys("xxxxx")
Я устал копировать Xpath для 2-го текстового поля ввода / ввода пароля. с непостоянными результатами, иногда это работает, иногда нет.
/html/body/div[1]/div/div[1]/div/div[1]/div[2]/div/div[2]/input[2]
Как выбрать 2-й class="hm-Login_InputField
? ввод текста / текстовое поле пароля?
Нужен ли относительный Xpath? Как это происходит?
Я пытался:
elem = driver.find_element_by_class_name("hm-Login_InputField Hidden ")
elem.click()
elem.send_keys("xxxxx")
NoSuchElementException: нет такого элемента: невозможно найти элемент: {"method": "css selector", "селектор ":". hm-Login_InputField Hidden "} (информация о сеансе: chrome = 77.0.3865.120)