python - 无法使用 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 的新手。请帮我解决这个问题。
解决方案
您要查找的字段位于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']")
推荐阅读
- elasticsearch - Elasticsearch - JSON 字段映射爆炸
- python - 如何将一列中的值匹配到具有多个值的第二列
- php - 如何将 127.0.0.1/index.php 的 url 设置为 127.0.0.1?
- angular - i18n 翻译带间距的动态文本
- javascript - 如何从 Navigator 之外的某个地方导航?
- sql - 汇总金额平均
- c - 我不断收到分段错误,我不知道为什么
- r - 错误“'x' 的所有条目必须是非负的和有限的”
- raspberry-pi3 - 为什么英特尔 openvino R5 预编译的二进制文件在我的树莓派操作系统上给出“不可执行”?
- c++ - 当有同名文件时,我想覆盖文件。(C++ 文件.write)