2012-09-17 2 views
0

버튼을 자동으로 클릭해야합니다. 코드 : 셀레늄은 수동으로 실행을 클릭 할 때만 요소를 찾습니다.

내가 클릭 "현재 테스트 케이스를 재생"

<tr> 
<td>click</td> 
<td>css=button</td> 
<td></td> 
이 요소를 발견하지 않습니다. 그러나 그 후에 "찾기"를 클릭하면 - 실행을 클릭하면 클릭합니다! 로그 :

[info] Executing: |click | css=div.sometag > p | | 
[info] Executing: |pause | | 2000 | // Same error with pause & without it 
[info] Executing: |clickAndWait | css=button | | // Auto executing 
[error] Element css=button not found // Fails 
[info] Executing: |click | css=button | | // I click on "Execute" manually - OK! 

왜?

답변

1

"waitForElementPresent | css = button |"을 (를) 삽입하려 했습니까? click 문의하기 전에? 도움이 될 것입니다.

실제로 클래스 선택기를 사용해야합니다. 따라서 div.button 또는 . 버튼 중 하나를 선택하십시오. 그렇지 않으면 셀렌이 ID 또는 요소 이름을 찾고있을 것입니다.

+0

요소가 있지만 Selenium이 다음에 멈 춥니 다. [info] Executing : | waitForElementPresent | CSS = 버튼 | | – arts777

1

ID 나 XPath와 같은 다른 유형의 위치 입력기를 사용해 볼 수도 있습니다.

상호 작용하는 페이지의 HTML을 볼 수 있다면 정확한 예를 제공 할 수 있습니다.

관련 문제