2013-08-07 5 views
1

작업 내 테스트 HTML의되지 않습니다옵션을 선택 값은 다음

<tr> 
     <td > 
     <select> 
      <option selected="selected" value="0">0</option> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
     </select> 
    </td> 
    </tr> 

오류 MSG가 없습니다
select_el=driver.find_element_by_xpath("//select") 
Select(el_select).select_by_visible_text('1') 

처럼 내 코드,하지만 옵션 값이 변경되지 않는 이유는 무엇입니까? 어느 누구도 조언을 해줄 수 있나요?

는 예를 들어이 웹 사이트를 가지고 : https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss

driver.get("https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss") 
driver.find_element_by_id("modelnumber").send_keys('7383AC1') 
driver.find_element_by_name("submit").click() 
el_inputs=driver.find_elements_by_name('CID_CONTROL_VideoAdapter_MultiSelect') 
FC='A1QU' 
for el_input in el_inputs: 
    el_td=el_input.find_element_by_xpath("..") 
    if FC in el_td.get_attribute('innerHTML'): 
      print el_td.get_attribute('innerHTML') 
      el_tr=el_td.find_element_by_xpath("..") 
      el_select=el_tr.find_element_by_xpath("//select") 
      Select(el_select).select_by_visible_text('1') 
+3

코드가 올바르게 표시됩니다. 이 페이지에 더 이상 '선택'요소가 없다고 확신합니까? (가능한 경우 페이지에 대한 링크를 제공하십시오.) – alecxe

+0

select가 유일한 요소라는 것을 확신합니다. 내 질문을 업데이트하면 새 코드가 더 도움이 될 수 있습니다. – Stella

+0

'el_select = el_tr.find_element_by_xpath ("// select")'~''el_select = el_tr.find_element_by_xpath ("./ td/select")'? 다행히 올바른 'select 요소'를 찾았 으면 좋겠다. –

답변

2

대신 //select.//select XPath를 사용해야합니다. 그러면 테이블 행에 적절한 select 태그가 있습니다.

+0

와우, 대단한데, 나는 xpath를 다시 검토하는 것이 좋을 것 같아. t – Stella

+0

예 - 상대 xpath를 사용할 때 항상 현재 요소를 나타 내기 위해 하나의 점 '.'으로 시작해야합니다. –