无法使用Selenium和python定位文本输入元素

问题描述 投票:2回答:2

我正在尝试使用Selenium和Python在网页(https://www.fimea.fi/web/en/databases_and_registeries/spcs/human_medicinal_products)上查找元素,并且我想找到用于输入药品名称的第一个文本输入。

我收到此错误:

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的新手。请帮我。

python selenium xpath selenium-chromedriver
2个回答
1
投票

您要查找的字段位于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
投票

之所以找不到该元素,是因为输入框被框架隐藏了。也许您应该使用switch_to.frame()切换到它。F12 screenshot

© www.soinside.com 2019 - 2024. All rights reserved.