簡體   English   中英

無法使用 selenium 和 python 定位文本輸入元素

[英]Unable to locate text input element using selenium and 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']")

找不到元素的原因是輸入框被框遮住了。 也許你應該使用switch_to.frame()來切換到它。 F12截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM