Нет такого элемента для Selenium

#python #selenium

#python #селен

Вопрос:

Я пытаюсь использовать скрипт веб-автоматизации, и мне удалось найти тег name для поля username и, основываясь на HTML-странице, я не верю, что он расположен в другом фрейме и расположен в середине страницы, поэтому я не уверен, почему он не может найти имя пользователя.элемент МОЙ КОД:

 search = driver.find_element_by_name("username")
search.send_keys("test")

time.sleep(5)

driver.quit()
  

HTML-КОД:
HTML-код

Я также пытался найти с помощью xpath, но безуспешно, какой-нибудь совет?

Комментарии:

1. Возможно ли, что вы выполняете поиск до загрузки входных данных? Что, если вы отключите его на несколько секунд перед поиском?

2. @marsnebulasoup как sleep работает для этого?

3. Я имею в виду добавить time.sleep(5) (или что-то подобное; не обязательно должно быть 5 секунд) перед первой строкой здесь, чтобы страница полностью загрузилась перед поиском поля ввода

4. @marsnebulasoup о, потрясающе, это сработало, я не подумал об этом, спасибо!

5. Отлично! Ваш код, вероятно, ищет входные данные до того, как они были отображены внутренним JavaScript страницы (или чем-то подобным), поэтому вам придется подождать перед поиском.