Как удалить отправленные ключи селена python - PullRequest
0 голосов
/ 07 мая 2020

Я попробовал войти в Instagram с библиотекой селена с python3,

email = input("Enter your email> ")
password = input("Enter your password> ")
driver = webdriver.Chrome()
driver.get("https://www.instagram.com/accounts/login/")
driver.find_element_by_name("username").send_keys(email)
driver.find_element_by_name("password").send_keys(password)
login_button = driver.find_element_by_xpath("//button[@type='submit']")
login_button.click()

Затем я хочу добавить функцию, когда учетные данные для входа неверны, позвольте пользователю повторно ввести их снова, я хочу сделать это без обновления страницы, делая что-то вроде .send_keys (keys.delete)

1 Ответ

0 голосов
/ 07 мая 2020

У вас есть несколько вариантов. Перечислю два из них.

1. Отправка клавиши возврата

Чтобы отправить клавишу возврата или большинство других клавиш, вы можете использовать перечисление Keys в модуле selenium.common.webdriver.keys. т.е. вы можете сделать что-то вроде:

from selenium.webdriver.common.keys import Keys
...
...
driver.find_element_by_name("username").send_keys(Keys.BACK_SPACE)

2. Очистка самого текстового поля

Конечно, гораздо проще было бы просто очистить текстовое поле с помощью метода clear ()

По сути:

driver.find_element_by_name("username").clear()
driver.find_element_by_name("password").clear()

Вы можете узнать больше о ключах и clear () здесь (Ctrl-f it): https://selenium-python.readthedocs.io/getting-started.html

(Проверка недействительности имени пользователя и пароля также описана на этой странице)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...