2014-07-09 5 views
0

이 콤보 상자를 선택하고 옵션을 선택하려면 어떻게합니까?
콤보 상자를 다시로드하면 항상 새로운 ID가 생성되므로 id를 사용할 수 없습니다.webdriver 및 python을 사용하여 extjs 콤보 상자를 선택하는 방법

HTML :

<input id="combobox-1168-inputEl" type="text" 
     class="x-form-field x-form-text x-trigger-noedit x-form-focus x-field-form-focus x-field-default-form-focus" 
     autocomplete="off" name="combobox-1168-inputEl" 
     readonly="readonly" tabindex="1" 
     aria-invalid="false" data-errorqtip="" 
     style="width: 100%; -webkit-user-select: text;"> 

I 클래스를 찾는 XPath를 사용하려고 해요 :

teste2 = browser.find_by_xpath("//input[contains(@class,'x-form-field.x-form-text..x-trigger-noedit.x-form-focus.x-field-form-focus.x-field-default-form-focus')]") 

을하지만 반환 :

In [122]: teste2 
Out[122]: [] 

내가 어떻게 할 수 있습니까?

+0

SO에 대한 간단한 검색은 많은 결과를 반환합니다. 그 중 하나를 시도 했습니까? – SiKing

+0

가능한 복제본 [브라우저에서 extjs 코드 테스트를위한 제안, 가급적이면 셀렌?] (http://stackoverflow.com/questions/107314/any-suggestions-for-testing-extjs-code-in-a-browser -preferably-with-selenium) – SiKing

+0

요소를 찾을 수 있지만 지금 내 문제는 phantomjs click()이 제대로 작동하지 않는다는 것입니다. 요소를 찾았지만 요소를 클릭했지만 내 스크린 샷 beforclick과 afterclick은 동일합니다. 클릭 후 아무 것도 발생하지 않습니다. – Rfranca

답변

0

필자는 같은 클래스를 가진 몇 가지 요소가 있기 때문에 find_elements_by_xpath를 사용하고 있으므로 find_elements를 사용하여 결과를 목록으로 사용하고 필요한 색인을 선택했습니다. 이 단계를 통해 내가 선택한 결과에 만족할 수 있습니다.

관련 문제