我正在尝试使用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的新手。请帮我。
您要查找的字段位于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']")
之所以找不到该元素,是因为输入框被框架隐藏了。也许您应该使用switch_to.frame()
切换到它。F12 screenshot