1

크롬 웹 드라이버에는보기에있는 웹 페이지 콘텐츠 만로드되는 제한 사항이 있습니다. 가로형 테이블이 긴 웹 사이트가 있습니다. Xpath는 화면 너비 이상으로 늘어나는 표의 열 머리글을 추출합니다. 크롬 개발 도구 콘솔에서 xpath $ x (myxpathgoeshere)를 실행하면 볼 수없는 것들을 포함하여 모든 헤더를 얻습니다. 그래서 나는 xpath가 정확하다는 것을 압니다. 그러나 코드에서 selenium webdriver를 사용하여 액세스하면 현재보기에있는 머리글 이름 만 제공합니다. Chrome webdriver Google 그룹 페이지의 여러 게시물을 보았습니다. 사용자는이 제한 사항을 언급하고 답변을 수정하지 않았습니다. 그래서 어쨌든, 지금 자바 스크립트를 사용하여 수평으로 스크롤 한 다음 xpath로 findelement를 다시 실행하여 오른쪽에있는 요소가로드되었는지 확인하려고합니다. 그러나 몇 가지 이상한 이유로 나는 수평 스크롤을 작동시킬 수 없다. C# 자바 스크립트 실행 프로그램을 사용하고 있습니다.Selenium Chrome WebDriver 가로로 스크롤하는 방법

IJavaScriptExecutor js = (IJavaScriptExecutor) Driver; 
js.ExecuteScript("scrollTo(3000,0);"); // whatever X value I use chrome is not scrolling to the right. 

나는 또한 scrollX와 행운을 시도했다. 내 코드에 문제가 있습니까?

편집 : 나는 내가 사용하는 브라우저의 줌 - 인 및 줌 - 아웃 기능을 가지고 이러한 유형의 문제에 대한 수평하지 Y

+0

일반적으로 요소를 포커스하면 해당 요소로 스크롤됩니다. (예 : SendKeys()). 뷰포트에없는 요소를 조작 할 수는 없지만 요소를 찾는 데는 문제가 없었 음을 알고 있습니다. –

+0

BTW IE와 Firefox에는 문제가 없습니다. Firefox는보기에없는 콘텐츠를 찾습니다. – DoodleKana

답변

0

위해 X를 사용했지만, 난 자바에서 이것을 사용하고 있음을 잊어 버렸습니다. 자바 로봇 클래스와 나는 브라우저 축소를하고 그래서 내가 자동으로 숨겨진 열을 보여줍니다. 당신이 그것을 시도해 볼 수 있습니다 당신을 도울 수 있습니다.

+0

흥미로운 생각. 내가보기 엔 숨겨진 된 콘텐츠를 얻으려면 javascript todo ctrl을 사용할 수 있다고 가정합니다. 그것은 DOM과의 상호 작용이 100 %에있을 때와 다를 가능성이 적어지기를 바랍니다. – DoodleKana

+0

네, 그렇게 할 수도 있습니다. – SahilPatel

+0

인터넷 익스플로러에서 깨질 수 있습니다. Chrome과 Firefox에서 괜찮을 것입니다. –

0
코드를 변경

:

js.ExecuteScript("scrollTo(3000,0);"); 

js.ExecuteScript("scroll(3000,0);"); 

에 간단하게, 그것은 scrollToscroll 만이 아니다.

관련 문제