Найдите элемент ввода заполнения с селеном python - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь заполнить следующий txtBox, но я пытался указать xpath, name, class.

<input name="txtNumDoc" type="text" id="txtNumDoc" class="txtBox">

Но всегда получаю одну и ту же ошибку.

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(.,'txtNumDoc')]"}

Ответы [ 2 ]

4 голосов
/ 06 марта 2020

Сначала элемент, к которому вы пытаетесь получить доступ, находится внутри iframe, поэтому сначала вам нужно переключиться на него:

iframe = driver.find_element_by_id("iframeBDUA")

driver.switch_to.frame(iframe)

, а затем вы можете найти свой элемент:

element = driver.find_element_by_id("txtNumDoc")
1 голос
/ 06 марта 2020

//*[contains(.,'txtNumDoc')] не является допустимым xpath для этого элемента, поскольку у нас нет текста txtNumDoc для этого элемента. txtNumDoc является значением атрибута для имени и идентификатора в этом случае.

используйте ниже.

//input[@id="txtNumDoc"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...