2016-08-08 3 views
3

(전체 화면이 아닌) 모달 대화 상자 아래에있는 전체 화면 div를 클릭하고 싶습니다. 그러나 그것은 click 이벤트가 자동으로 내 div의 중심을 대상으로하므로 해당 div (모달 대화 상자 자체) 위에있는 콘텐츠를 만지는 것으로 보입니다.div의 특정 위치에서 클릭하는 방법

어떻게 클릭해야하는지 지정할 수 있습니까?

이 내 클릭 명령의 자세한 정보 출력은 다음과 같습니다

Element is not clickable at point (640, 436). Other element would receive the click: <label class="btn btn-default ">...

답변

3

문제의 루트 요소에 직접적으로 마우스 클릭 이벤트를 전송하여 있지만 화면 좌표에 의한 셀레늄 클릭합니다. 따라서 클릭 가능한 요소를 지점별로 찾을 수 없습니다 (자세한 출력에 설명되어 있음).

(귀하의 경우에) 두 가지 해결 방법이 있습니다

.moveToElement('.backdrop', 900, 10) // 900 is X offset 
.mouseButtonClick(0) 

2) 더 나은, 보편적 :

1) 모달 대화 전체 화면 사업부에 대한 (applicaple)에 의해 중복되지 어떤 요소의 위치에 의해 클릭 해결책. 삽입 된 자바 스크립트를 통해 직접 클릭 이벤트 보내기 :

.execute(function(selector) { 
     document.querySelector(selector).click(); 
    }, ['.backdrop'])