2016-01-20 113 views
1

我試過SELECT類的實用工具,它的所有功能包括selectByVisibleText()等,但沒有成功。以下是我的元素的div層次結構,然後是我想要閱讀的<select>框。使用Selenium Webdriver從python中的下拉列表中選擇選項

<div class="abc"> 
    <div class="def"> 
    <div class="xyz"> 
     <div></div> 
     <select class="qwe" id="asd"> 
     <option class="zxc" label="test" value="01">01</option> 
and options are so on till value 12. 

我該如何選擇在Python中使用硒webdriver的選項?

編輯1:我試過的代碼如下:

select = Select(browser.find_element_by_id("asd")) 
select.select_by_visible_text('04') 

而且,

eMonth = browser.find_element_by_id("asd") 
eMonth.send_keys("10") 
+0

你試了一下,結果是什麼?任何錯誤消息?請把它包括在你的問題中 – drkthng

回答

1

您可以使用Select類有明確的等待

wait = WebDriverWait(driver, 10) 
dropDown = wait.until(expected_conditions.visibility_of_element_located((By.ID, 'asd'))) 
select = Select(dropDown) 
select.select_by_value('01') 

順便說一句, selectByVisibleText()是Java語法。

1

大部分選擇課程將按照下拉菜單中的選擇標籤工作。很高興有一些像使用的代碼和異常面臨的信息。我希望你試着等待,如果失敗,睡覺。

我們還可以使用sendkeys選擇下拉值。下面的命令是用java

driver.findElement(By.id("asd")).sendKeys("01"); 

謝謝你, 穆拉利

相關問題