크롬 웹 드라이버에는보기에있는 웹 페이지 콘텐츠 만로드되는 제한 사항이 있습니다. 가로형 테이블이 긴 웹 사이트가 있습니다. 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
일반적으로 요소를 포커스하면 해당 요소로 스크롤됩니다. (예 : SendKeys()). 뷰포트에없는 요소를 조작 할 수는 없지만 요소를 찾는 데는 문제가 없었 음을 알고 있습니다. –
BTW IE와 Firefox에는 문제가 없습니다. Firefox는보기에없는 콘텐츠를 찾습니다. – DoodleKana