python 硒下拉错误

python selenium dropdown error

我做了很多事情来解决这个问题...但是任何答案都不能解决我的问题。

我想要 select 下拉选项。

这是我主页的 html 代码

<div class="selectric-wrapper">
<div class="selectric-hide-select">
<select id="ymd_birth1" data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0" tabindex="0"><option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.[=11=]">2015</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.">2014</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.">2013</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.">2012</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.">2011</option>

这是我的 python 代码。

driver.find_element_by_xpath("//select[@id='ymd_birth1']/option[text()='1994']").click()

当我通过

打印所有选项时
select = Select(driver.find_element_by_id("ymd_birth1"))
print select.options
print [o.text for o in select.options]

结果很糟糕...

喜欢..

[<selenium.webdriver.remote.webelement.WebElement (session="cdadecb9-0706-4383-a6bf-e1a2211e56ba", element="{7a3e2067-6a3c-4e21-816b-93d8c38288be}")>, <selenium.webdriver.remote.webelement.WebElement (session="cdadecb9-0706-4383-a6bf-e1a2211e56ba", element="{53bf8d75-a380-4a45-a1e8-7315505589bf}")>]

[u'', u'', u'', u'', u'', u'', u'', u'', u'', u'....]

请帮帮我!!我5个小时都解决不了这个问题....

组合框关闭时无法单击下拉选项。使用 Select class 并显式等待

wait = WebDriverWait(driver,10)
dropDown = wait.until(expected_conditions.visibility_of_element_located((By.ID, 'ymd_birth1')))
select = Select(dropDown)
select.select_by_visible_text('1994')