#python #selenium
#python #селен
Вопрос:
Я пытаюсь использовать скрипт веб-автоматизации, и мне удалось найти тег name для поля username и, основываясь на HTML-странице, я не верю, что он расположен в другом фрейме и расположен в середине страницы, поэтому я не уверен, почему он не может найти имя пользователя.элемент МОЙ КОД:
search = driver.find_element_by_name("username")
search.send_keys("test")
time.sleep(5)
driver.quit()
HTML-КОД:
Я также пытался найти с помощью xpath, но безуспешно, какой-нибудь совет?
Комментарии:
1. Возможно ли, что вы выполняете поиск до загрузки входных данных? Что, если вы отключите его на несколько секунд перед поиском?
2. @marsnebulasoup как sleep работает для этого?
3. Я имею в виду добавить
time.sleep(5)
(или что-то подобное; не обязательно должно быть 5 секунд) перед первой строкой здесь, чтобы страница полностью загрузилась перед поиском поля ввода4. @marsnebulasoup о, потрясающе, это сработало, я не подумал об этом, спасибо!
5. Отлично! Ваш код, вероятно, ищет входные данные до того, как они были отображены внутренним JavaScript страницы (или чем-то подобным), поэтому вам придется подождать перед поиском.