Я пытаюсь войти на сайт с помощью написанного мной сценария селена. Проблема, с которой я столкнулся, заключается в том, что когда он входит в систему, он не может найти вводимые пароли.

search = driver.find_element_by_id("clareity")
search.send_keys("user")
search.find_element_by_xpath('//div[@class="form-control lock"]')
search.send_keys("pass")

Когда он ищет xpath, он отправляет ключи во входное имя пользователя, поэтому, когда оба ключа отправляются, в пользовательском вводе на сайте, который он показывает, «userPass» вместо того, чтобы помещать проход во вход пароля.

Форма ввода имени пользователя:

<div class="form-control person" data-ph="LOGIN ID" id="clareity" contenteditable="true" required="" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off"></div>

Форма ввода пароля:

<div class="form-control lock" data-ph="PASSWORD" id="security" contenteditable="true" required="" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off"></div>
0
reggie jones 5 Май 2021 в 02:41

1 ответ

Лучший ответ

Вы создали переменную для пользователя, поэтому вам нужно сделать то же самое для пароля.

search = driver.find_element_by_id("clareity")
search.send_keys("user")
password = driver.find_element_by_id("security")
password.send_keys("pass")

Или вообще не используйте переменные

driver.find_element_by_id("clareity").send_keys("user")
driver.find_element_by_id("security").send_keys("pass")
2
JD2775 4 Май 2021 в 23:50