Selenium Hidden Elements:隐藏<option> <select>中的元素

时间:2015-12-11 01:12:05

标签: python selenium

我正在尝试在网页上的选择框中选择特定选项。 http://www.arnoldporter.com/news.cfm。 具体来说,我想在实践/行业选择框中选择“FDA和医疗保健”选项。 我尝试过很多东西,包括点击选择标签,然后点击FDA选项。我还检查了点击后选择标签是否发生变化。它没有。 所以,似乎没有什么工作,我一直得到同样的错误:元素当前不可见,因此可能无法与之交互。 我用于选择框的xpath是://选择[@ class =“medium”和@ name =“search_practice_id”] 我用于选项的xpath是:// option [@ value =“323”] 必须有一个简单的解决方案,我只是想不出来。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

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)