2017-02-23 1 views
1

Click Element 작동하지 않습니다,하지만이 응용 프로그램이 아닌 실제로 브라우저클릭 요소는 요소를 클릭 한 것을 보여줍니다 log.html에, 로봇 프레임 워크에서 작동하지 않습니다

에 발생하지 않습니다 Angular JS 응용 프로그램.

Angular JS 다른 응용 프로그램에서 동일한 기능을 시도했지만 제대로 작동했습니다.

내 로봇 코드는 다음과 같습니다 :

*** Settings *** 
Library Selenium2Library 
*** TestCases *** 
    Login to Application 
     Open Browser ${url} ff 
     Maximize Browser Window 
     Select from List by value id=selectedCountry MU 
     Input Text id=userid rajaint 
     Input Password id=password rajaint1 
     Click Element id=Submit1 

무엇 이것에 대한 이유가 될 수 있는가?

로그인 할 때 자동화가 멈췄습니다.

신청서 URL은 기밀이므로 공유 할 수 없습니다.

+1

이 우리에게 로봇 코드를보기

document.getElementById('Submit1').click() 

자바 스크립트

를 실행하고 작동이 잘되는이 해킹을 사용? – Goralight

+0

질문이 업데이트되었습니다. 확인하십시오 –

+1

암시 적/명시 적으로 대기가 있습니까? 디버깅을 위해서'Sleep | 2s' 그'Click Element' 키워드 바로 앞에 – Goralight

답변

3

사라다 (Sarada)와 chat을 신고 한 후 문제의 원인이 발견되었습니다. 문제는 응용 프로그램이 드롭 다운 메뉴와 사용자 이름 필드의 초점을 잃어 버려 유효성 검사가 통과하고 로봇에서 더 많은 입력을 허용해야한다는 것이 었습니다.

일부 흔적과 오류가 발생한 후에 요소의 초점을 잃고 유효성 검사가 의도 한대로 작동하는 방법을 알아 냈습니다. 그 대신에 다른 모든 것이 원활하게 작동한다는 것을 의미했습니다!

나는 Focus을 제안하지만 그래서 대신에 우리가 사용하여 강제 작동하지 않았다 : 브라우저에 를 전송

Press Key id=userid \\9 

합니다. 포커스를 잃게하고 유효성 검사를 끝내십시오! 저도 같은 문제가 발생했지만 를 눌러 키 트릭가 작동하지

Open Browser ${url} ff 
Maximize Browser Window 
Wait Until Element Is Visible id=selectedCountry 10s 
Click Element id=selectedCountry 
Select from List by value id=selectedCountry MU 
Click Element id=selectedCountry 
sleep 2s 
Focus id=userid 
Click Element id=userid 
Input Text id=userid rajaint 
Press Key id=userid \\9 
sleep 5s 
Input Password id=password rajaint1 
sleep 2s 
Click Button id=Submit1 
sleep 10s 
Capture Page Screenshot 
1

: 같은

는 결국 로봇 파일을 찾습니다. 내가 대신