2017-10-02 5 views
1

양식 안에지도가있는 웹 애플리케이션을 테스트하고 있습니다. 리플 렛지도를 사용하여 다른 지역을 표시하고, 지역 ID는 콤보 상자 옵션을 선택하면 변경 될 수 있습니다. 나는 click element Xpath를 사용하여 지역을 선택하려했지만 불행히도 작동하지 않았다. Rrobot Framework를 사용하여 전단지에서 영역을 선택하는 방법이 있습니까? Leaflet maprobotframework - 리플릿 맵에서 영역 선택

+0

사용하신 코드를 알려주십시오. – Goralight

+0

사용자 : 클릭 요소 xpath =./* [@ id = 'map-id']/div [1]/img [89] –

+0

사용중인 코드와 정확히 일치하면 - 'element'와'xpath' 사이에 누락 된 이중 공백 – Goralight

답변

1

내가 같은 문제가 있고, 그것을 해결하는 방법은 두 가지가 있습니다 : 여기

click element xpath=.//*[@id='map-id']/div[1]/div[4]/img[89] 

내 형태 : 아래

내가 사용하고있는 로봇 프레임 워크 코드입니다 : 맞춤 Python 키워드를 만들어지도 요소를 찾고, 요소의 중심을 찾고, 클릭하여 중심으로부터 거리를 계산 한 다음 해당 위치를 클릭합니다 (실제 소리처럼 어렵지는 않음). 또는지도 요소 자체를 클릭합니다 (아마도 dom 스타일의 로케이터로 상당히 투명하고 투명한 오버레이 뒤를 클릭 할 수 있습니다).지도의 중심이 클릭 만하면됩니다.

두 번째 옵션을 제외하고이 모든 것은 Robot Framework가지도를 클릭하는 것을 차단하는 투명한 오버레이가 없다고 가정합니다.이 오류는 그 오류를 던질 수 있습니다. 있을 경우 Execute Javascript 키워드를 통해 자바 스크립트를 통과해야 할 수 있습니다. Javascript는 현재 설정에서 click() 명령이 작동한다고 가정 할 때 투명 오버레이 뒤의 것을 클릭 할 수 있습니다.

모두 실패하면 커서를 이동 한 다음 커서로 클릭하는 다른 맞춤식 키워드를 고려해보십시오. 나는 atm 코드에 접근 할 수는 없지만 파이썬에서는 한 줄짜리 키워드이다.

또한 오류는 XPath가 충분히 구체적이지 않았기 때문에 발생할 수 있습니다.

+0

정말 고마워. 그것은'click element '와 3 초의 수면을 취한 후 작동했습니다. –

+1

도와 드리겠습니다! 문제가 해결되어 도움이 되었다면 답을 수락하는 것을 잊지 마십시오. –