2017-03-27 1 views
-1

이것은 셀레늄에서 사용한 코드입니다. chrome plugin-coordinates를 사용하여 객체의 좌표를 찾았습니다. 페이지의 왼쪽 상단 모서리에 ref 프레임이 있습니다. 하지만 다음 코드 줄에서 좌표를 사용하면 다른 곳에서 클릭이 발생합니다. 이 경우 기준 프레임은 어디에 있습니까? 정확한 위치를 클릭하는 방법?개체의 필요한 좌표를 클릭하는 방법?

Actions uploadbtn = new Actions(BaseClass.driver); 
    uploadbtn.moveToElement(Filter.FilterApplied(), 200, 0).click().build().perform(); 
+2

문서에서'.moveToElement()'를 보셨습니까? – JeffC

답변

1

는 "여기서,이 경우에 기준 프레임인가?

WebElement가 Filter.FilterApplied()이다 가정하면, 기준 프레임이 그 요소의 왼쪽 상단이다.

"정확한 위치를 클릭하는 방법?

왼쪽 상단 모서리가 페이지의 왼쪽 상단 모서리 인 WebElement를 사용하십시오.

Actions actions = new Actions(BaseClass.driver); //You named this uploadbtn, but this doesn't really represent a button 
actions.moveToElement(SomeEntirePageElement, 200, 0).click().build().perform(); 

또는 더 나은 아직, 왜 그냥 좌표로 클릭하기 때문에, 좌표에 대한 걱정없이 요소를 클릭 아마 유지 보수 악몽을 일으킬 것입니다?

관련 문제