2014-07-04 208 views
-1

HTML代碼:在python中選擇selenium選項?

<div class="dob"> 
    <span class="label topmargin">Geboortedatum:</span> 

    <div class="dob_d"> 
     <label> 
      <select class="dob_d" id="dropdown-dob_d-0ymP8iYvZb" name="dob_d" style="display: none;"> 
       <option selected="selected">dag</option> 
       <option value="01">01</option> 
       <option value="02">02</option> 
       <option value="03">03</option> 
       <option value="04">04</option> 
       <option value="05">05</option> 
      </select> 

      <div class="dropdown" data-focus="0" data-for="dropdown-dob_d-0ymP8iYvZb" id="dayDropdown" tabindex="1"> 
       <span>dag</span><i></i> 
       <ul style="height:0px;"> 
        <li class="selected">dag</li> 
        <li>01</li> 
        <li>02</li> 
        <li>03</li> 
        <li>04</li> 
        <li>05</li> 
       </ul> 
      </div> 
     </label> 
    </div> 
</div> 

我想選擇第二個選項01

這是我已經試過:

driver.find_element_by_xpath("//select[@id='dropdown-dob_d-0ymP8iYvZb']/option[@value='03']").click() 
+0

什麼:一個div裏面名單 -

實際的下拉列表是由不同的元素來表示?那裏有什麼問題嗎? – jonrsharpe

+1

通常你應該把你所嘗試的結果以及任何其他能夠使問題合理化的信息 – Nobi

回答

0

的問題是,select元素是不可見的(因爲style="display: none;")。 Webdriver不會與不可見的元素進行交互。

div = driver.find_element_by_id('dayDropdown') 
div.click() 

option = div.find_element_by_xpath('./ul/li[. = "01"]') 
option.click() 
相關問題