Невозможно найти элемент ввода текста, используя селен и python - PullRequest
2 голосов
/ 12 февраля 2020

Я пытаюсь найти элемент на веб-странице (https://www.fimea.fi/web/en/databases_and_registeries/spcs/human_medicinal_products), используя Selenium и Python, и я хочу найти первый текстовый ввод для названия лекарственного средства.

Я получаю эту ошибку:

Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@name='nimi'][@type='text']"}

В настоящее время я использую код ниже:

clear_button = driver.find_element_by_xpath("//input[@name='nimi'][@type='text']")

Я новичок в Python и Selenium. Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Поле, которое вы ищете, находится внутри iframe. Вам нужно сначала идентифицировать и переключиться на это iframe.

iframe=driver.switch_to.frame('_com_liferay_iframe_web_portlet_IFramePortlet_INSTANCE_1UG85fOFT8Za_iframe')
input_field = driver.find_element_by_xpath("//input[@name='nimi']")
0 голосов
/ 12 февраля 2020

Причина, по которой вы не можете найти элемент, заключается в том, что поле ввода скрыто рамкой. Возможно, вам следует использовать switch_to.frame(), чтобы переключиться на него. Скриншот F12

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