2016-11-14 1 views
0

나는 페이지가 아닌 전체 페이지에 테이블을 스크롤 할 책임이 스크롤을 가지고, 그래서 내가 스크롤 특정 개체를 볼 수 없습니다 (I 스크롤의 컨테이너를 찾기 위해 노력했습니다 window.scrollByJava에서 Selenium에서 WebElement에서 스크롤을 구현하는 방법은 무엇입니까?

사용하지 못할

JavascriptExecutor jse = (JavascriptExecutor)driver; 

jse.executeScript("arguments[0].scrollBy(0,200);",scrollContainer); 

(ScrollContainer이 WebElement입니다)

나는 예외를 받고 있어요 :

org.openqa.selenium.WebDriverException을 : 알 수없는 오류를 DOM에) 및하면 다음과 같은 코드를 사용 : arguments [0] .scrollBy가 함수가 아닙니다.

내가 뭘 잘못하고 있니?

감사

+0

당신이 '의 값을 전달한다 인수 [0]' – fabersky

답변

0

방법 HTMLElement.scrollBy은 모든 브라우저에서 지원되지 않습니다. 대신 scrollLeft 또는 scrollTop을 사용

JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("arguments[0].scrollTop += 200;", scrollContainer); 
+0

은 불행하게도 그 다음, scrollContainer''에 할당 된 요소에는 스크롤이 없다면, 내가 크롬 – user3364652

+1

을 사용하고 작동하지 않습니다 스크롤 할 수 없습니다. scrollable 요소는 보통 CSS 속성 인'overflow'가'scroll' (https://developer.mozilla.org/en/docs/Web/CSS/overflow)으로 설정되어 있습니다. –

+0

Working !! 감사! – user3364652

관련 문제