2011-08-03 5 views
1

나는 셀레늄을 처음 사용했습니다. 한 건을 기록하려 했어. 다음은 시나리오입니다. 1. 녹음 단추를 클릭하십시오. 2. Google 웹 사이트가 열렸습니다. 3. 셀레늄을 검색했습니다. 4. 검색 페이지 (Selenium - Web Browser Automation)의 첫 번째 링크를 클릭합니다. 5. 녹음 버튼을 다시 클릭하여 녹음을 중지합니다.Google에서 검색 한 후 링크를 ​​클릭하는 중 오류가 발생했습니다.

내가 얻은 결과는 다음과 같습니다. - Under Log.

[info] Executing: |open | http://www.google.co.in/ | | 
[info] Executing: |assertTitle | Google | | 
[info] Executing: |type | id=lst-ib | selenium | 
[info] Executing: |clickAndWait | link=Selenium - Web Browser Automation | | 
[error] Element link=Selenium - Web Browser Automation not found 

아무도 왜 오류가 발생하는지 알려 줄 수 있습니까?

답변

0

Google에서 검색 버튼을 실제로 클릭하는 위치가 표시되지 않습니다 (name = btnK). 셀렌이 올바르게 검색하는 것을 보았습니까? 그렇지 않으면 링크가없는 이유 일 수 있습니다.

해당 페이지가 끝나면 해당 요소를 검사하여 참조하는 html 링크의 innerHTML이 <em>Selenium</em> - Web Automation 인 것처럼 보입니다. 그리고 일 수 있습니다.

+0

안녕하세요. Zugwalt, 검색 버튼을 클릭 해 보았습니다. 내가 얻은 결과는 다음과 같습니다. [info] 변경된 테스트 케이스 [info] Executing : | open | http://www.google.co.in/ | | [정보] Executing : | assertTitle | Google | | [정보] 실행 중 : | 유형 | id = lst-ib | 셀레늄 | [정보] 실행 중 : | 클릭 | 이름 = btnG | | [정보] 실행 중 : | 클릭 | 링크 = 셀레늄 - 웹 브라우저 자동화 | | [오류] 요소 링크 = 셀레늄 - 웹 브라우저 자동화를 찾을 수 없음 오류가 계속 발생합니다. 이 문제를 해결할 수있는 해결책을 제안 해주십시오. – Rajith

+0

선택기를 수정하여 URL을 찾으십시오 (예 : CSS href * = 사용중인 url의 일부). – Zugwalt

0

Rajith, 검색 버튼을 클릭하지 않은 이유는 검색 질문을 입력 할 때 페이지가 새로 고침없이 동적으로 결과를로드하기 때문입니다. 쿼리를 입력 한 다음 Enter 키를 누른 다음 결과가 나타날 때까지 기다려야합니다. 당신은 셀레늄 ID 내에서 주어진 메뉴 바에서 느린 빠른 당신의 실행 속도를 변경하는 경우

* [info] Executing: |click | lst-ib | | 
* [info] Executing: |type | lst-ib | selenium | 
* [info] Executing: |keyPress | lst-ib | \13 | ---pressing enter to indicate search complete 
* [info] Executing: |waitForTitle | selenium - Google Search | | - waiting for anything 
* [info] Executing: |verifyTextPresent | Selenium - Web Browser Automation | | 
* [info] Executing: |clickAndWait | link=Selenium - Web Browser Automation | | 
3

이, 그때는 잘 실행됩니다하거나이를 방지하기 위해 개미로드 명령을 기다립니다 추가 할 수 있습니다 는 따라와에서 시도 되세요.

관련 문제