在我的頁面中,我有很多數據。第一次打開的頁面我只能看到數據。當我向下滾動頁面時,其他數據開始出現。它正在反覆。問題是我想看到我的頁面中的所有數據,並拿起他們的名字,但是當我使用List <WebElement> listItems=driver.findElement(AAA).findElements(BBB);
這個代碼時,我只能從第一頁獲取數據。我怎樣才能看到其他人? (我不想在底部使用id或class,然後滾動直到看到它)如何向下滾動頁面,直到出現所有視圖?
0
A
回答
1
那麼,你一定可以滾動到底部。最簡單的方法是使用JavaScript來看到滾動的高度和滾動它:
JavascriptExecutor jse = (JavascriptExecutor) driver;
Long scrollHeight = (Long) jse.executeScript("return document.scrollHeight;");
jse.ExecuteScript("document.scrollTop="+scrollHeight);
但是,如果這只是作品的頁面已經與正確的高度滾動條。如果它不能一次完全渲染,滾動高度可能不正確。有一種解決方法,但我從來沒有嘗試過使用頁面,只有表格。
您按下PgDn按鈕並檢查scrollTop。您需要在每個PgDn後等待一秒,因爲渲染滾動可能需要一些時間,並且您需要scrollTop已經正確。只要前一個和當前的scrollTop相同,就完成了。
我還沒有親自嘗試過使用這裏按PgDn的方法。我只是把它發送到這裏的身體元素。另一種方法是使用Actions。
JavascriptExecutor jse = (JavascriptExecutor) driver;
WebElement body = driver.findElement(By.tagName("body"));
String prevTop ="-1";
boolean continueScrolling = false;
do {
body.sendKeys(Keys.PAGE_DOWN);
Thread.sleep(1000); // you might need to add handling for InterruptedException
String currentTop = String.valueOf(jse.executeScript("return document.scrollTop;"));
continueScrolling = !currentTop.equals(prevTop);
prevTop = currentTop;
} while (continueScrolling);
0
您可以執行JavaScript代碼是這樣的:
WebElement element = driver.findElement(By.id("id_of_element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
//do anything you want with the element
相關問題
- 1. 向下滾動頁面自動直到用戶滾動起來
- 2. 開始向下滾動直到頁腳開始向下滾動
- 3. 我向下滾動頁面一次後會出現表視圖按鈕
- 4. 向下滾動頁面從上到下
- 5. 開始淡出頁面向下滾動
- 6. 如何在用戶向下滾動頁面時減少出現下一組圖像時出現的空白量?
- 7. Div向下滾動或滾動頁面
- 8. Gmail登錄頁面 - 無法向下滾動直到結束
- 9. 有條件的頁面向下滾動
- 10. 如何在Emacs的文檔視圖模式下向下滾動頁面?
- 11. 如何使滾動視圖可以滾動到所有方向的加速度?
- 12. 產品淡入/出現在向下滾動頁面
- 13. 向下滾動頁面時出現scrollTop問題
- 14. 當我向下滾動頁面或向上滾動頁面時,如何讓圖像向下滾動或向上滾動?
- 15. 如何通過向下滾動頁面來向下滾動元素?
- 16. 視差網站 - 圖像不會出現,直到我滾動
- 17. 向下滾動到頁面中心的div位置移動視圖
- 18. UI頁面視圖控制器滾動不會向後滾動
- 19. 如何滾動/滑動谷歌地圖背景到頁面滾動視圖
- 20. 滾動到頁面底部時向下滾動,並向上滾動時順利
- 21. 滾動視圖與滾動視圖裏面,當軟鍵盤出現時,父滾動視圖不滾動
- 22. 滾動到滾動視圖頁面,而滾動視圖正在調整
- 23. 如何從分頁滾動視圖中找到頁面索引?
- 24. 如何在向下滾動頁面時更改圖像?
- 25. 避免在滾動視圖中向下滾動時出現空格
- 26. 如何在鍵盤出現時向上滾動視圖?
- 27. 當用戶向下滾動時,如何讓「出現」出現?
- 28. 頁面向下滾動自動
- 29. 當頁面向上或向下滾動時移動圖像
- 30. 滾動vaadin視圖來顯示所有的組件在頁面
我認爲這實際上可能是我連接作爲進入一些細節上的解決方案用於滾動,這樣的鏈接後的副本元素實際上出現。 [點擊此處查看問題](https://stackoverflow.com/questions/26729532/how-to-search-for-element-in-dynamic-loading-grid-on-scroll-using-selenium-webdr) – Wunderbread
但是這個答案正在尋找一個特定的元素。我想看到所有元素並向下滾動,直到沒有人離開。 @Wunderbread – ABC
啊,那是真的。如果我自己設計測試,我會將自動化功能烘焙到頁面中,並在底部設置一個ID並設置硒以選擇該ID,以便展開顯示所有元素的頁面。我繼續並投票選出了一個我認爲能夠在這篇文章中幫助你的答案。 – Wunderbread