我正试图在网页上的选择框中选择一个特定选项。http://www.arnoldporter.com/news.cfm.
具体来说,我想在实践/行业选择框中选择"FDA和医疗保健"选项。
我尝试了很多方法,包括点击选择标签,然后点击FDA选项。我还检查了select标记在被点击后是否发生了变化。
所以,似乎什么都不起作用,我一直得到同样的错误:元素当前不可见,因此可能无法与之交互。
我用于选择框的xpath是://select[@class="medium" and @name="search_practice_id"]
我为该选项使用的xpath是://option[@value="323"]
一定有一个简单的解决方案,我就是想不通。如有任何帮助,我们将不胜感激。
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)