Selenium隐藏元素:隐藏在<select>中的元素

2024-06-16 08:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在网页的选择框中选择一个特定的选项。http://www.arnoldporter.com/news.cfm。在

具体来说,我想在机构/行业选择框中选择“FDA和Healthcare”选项。在

我尝试了很多方法,包括点击select标签,然后点击FDA选项。我还检查了点击后是否选择了标签。不是的

所以,似乎什么都不管用,我一直得到同样的错误:元素当前不可见,因此可能无法与之交互。在

我用于选择框的xpath是://select[@class="medium" and @name="search_practice_id"]

我用于该选项的xpath是://option[@value="323"]

一定有个简单的解决办法,我就是想不通。任何帮助都将不胜感激。在


Tags: comhttp网页机构www选项标签select
1条回答
网友
1楼 · 发布于 2024-06-16 08:23:09
from selenium import webdriver
from selenium.webdriver.support.ui import Select

URL          = 'http://www.arnoldporter.com/news.cfm'
CSS_SELECTOR = 'select[name=search_practice_id][class=medium]'
OPTION_TEXT  = 'FDA and Healthcare'

browser = webdriver.Chrome()
browser.get(URL)
select_el = browser.find_element_by_css_selector(CSS_SELECTOR)
select = Select(select_el)
select.select_by_visible_text(OPTION_TEXT)

相关问题 更多 >