Python / Selenium: как установить «значение» для ввода, когда оно не указано в исходном коде страницы? - PullRequest
0 голосов
/ 17 октября 2018

Это HTML-код на сайте:

<input name="PROJECT_CODE" type="text" size="15">

Но на самом деле, если вы проверяете элемент, вы можете отредактировать входное значение, и сайт обновится, заполнив пробел, т.е.

<input name="PROJECT_CODE" type="text" size="15" value="VALUE">

Поэтому при поиске по xpath у меня возникают проблемы при изменении (не говоря уже о поиске) входного значения.Это то, что у меня сейчас есть, угадав это значение = "".

projcode = raw_input("what's the projcode? \n")
projcode_retrieved = driver.find_element_by_xpath("//input[@value=""]")
projcode_retrieved.send_keys(projcode)

Помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Вы также можете попробовать использовать xpath для элемента,

driver.find_element_by_xpath("*//input[@name='PROJECT_CODE']");
0 голосов
/ 17 октября 2018

Так работает HTML.Не используйте атрибут @value при поиске input s.Вместо этого вы можете использовать то, что не меняется, например:

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