首页 > 解决方案 > 无法使用 selenium 和 python 定位文本输入元素

问题描述

我正在尝试使用 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 的新手。请帮我解决这个问题。

标签: pythonseleniumxpathselenium-chromedriver

解决方案


您要查找的字段位于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']")

推荐阅读