2014-07-04 3 views
-1

HTML 코드 :python에서 셀렌과 함께 옵션을 선택 하시겠습니까?

<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() 
관련 문제