簡體   English   中英

python硒下拉錯誤

[英]python selenium dropdown error

我做了很多事情來解決這個問題...但是任何答案都不能解決我的問題。

我想選擇下拉選項。

這是我主頁的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.$0">2015</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.$1">2014</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.$2">2013</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.$3">2012</option>
<option data-reactid=".2mlafrhlvk.2.0.2.1.1.1.0.0.$4">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'....]

請幫我!! 我五個小時都無法解決這個問題。

關閉組合框后,您將無法單擊下拉選項。 Select類與顯式等待結合使用

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')

暫無
暫無

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

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