2014-04-01 2 views
0
<th id="id1" class="LockedColumnForTable" nowrap="nowrap" index="1" level="1" path="db" name="db" style="padding:0;" isLeaf="true" n="Date"><div id="id2"><select name="name1" id="id3" style="display: none;"> 
<option value="38478">27-Mar-2014</option> 
<option value="38388">26-Mar-2014</option> 
</select></div></th> 

이것은 웹 UI의 드롭 다운에 대한 코드입니다. 2014 년 3 월 26 일을 선택해야합니다. 나는 파이썬 셀레늄을 사용하고있다. 숨겨진 요소의 드롭 다운에서 선택하기

나는 코드

driver.execute_script("document.getElementById('id3').style.display='block'") 

을 쓴하지만이 코드를 실행하면 나는 자바 스크립트 오류가 발생합니다. 제가 여기서 누락 된 부분을 조언하십시오.

+1

보세요 : http://stackoverflow.com/questions/7340680/selenium-how-can-i-make-webdriver-ignore-element-is-not-visible-error – alecxe

답변

0

개체가 표시되는 동작을 수행하는 것이 좋습니다 (예 : 마우스 오버 이벤트).

JavaScript로 가시성을 확인해도 응용 프로그램이 실제로 사람에게 작동한다는 것을 증명하지 않으므로 테스트가 무효화됩니다.

나는 인간 상호 작용을 복제하는 방법을 찾지 못했을 때 나는 JavaScript를 주입해야만 10 년 동안 자동화를 해왔다.

관련 문제