当前位置: 首页 > 知识库问答 >
问题:

如何在Selenium WebDriver中向下滚动页面直至底部(结束页面)

陶富
2023-03-14

我需要在SeleniumWebDriver中向下滚动页面直到结束。我尝试使用以下代码段向下滚动页面:

JavascriptExecutor jse6 = (JavascriptExecutor) driver;
jse6.executeScript("window.scrollBy(0,250)", "");

正在滚动,但我需要向下滚动到最后一页。

共有2个答案

於和志
2023-03-14

为此,您可以在页面末尾手动获取任何对象的xpath

WebElement lastElement = 
driver.findElement(By.xpath("//a[@title='org.apache.spark download']"));
int y = lastElement.getLocation().getY();
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollTo(0,"+y+")");
Thread.sleep(3000);
谷光誉
2023-03-14

我们必须使用JavascriptExecutor

使用坐标滚动

((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)");

滚动到页面末尾

((JavascriptExecutor) driver)
     .executeScript("window.scrollTo(0, document.body.scrollHeight)");

滚动到任何元素

((JavascriptExecutor) driver).executeScript(
            "arguments[0].scrollIntoView();", element);
 类似资料:
  • 我在Selenium 1(又名Selenium RC)中编写了以下代码,用于使用java滚动页面: Selenium 2(WebDriver)中的等效代码是什么?

  • 我已经成功地让Python使用Selenium和PhantomJS重新加载一个动态加载的无限滚动页面,如下例所示。但是,如何修改它,使程序在到达谷底时停止,而不是手动设置重新加载的次数呢?

  • 问题内容: 考虑我有一个问题清单。当我单击第一个问题时,它应该自动带我到页面底部。 实际上,我确实知道可以使用jQuery完成此操作。 因此,您能为我提供一些文档或一些链接,以找到该问题的答案吗? 编辑:需要滚动到页面底部的特定HTML 元素 问题答案: 不需要jQuery。我从Google搜索获得的大多数热门结果都给了我这个答案: 在嵌套元素的地方,文档可能不会滚动。在这种情况下,您需要定位要滚

  • 我有一个问题清单。当我点击第一个问题时,它应该会自动把我带到页面底部。 事实上,我确实知道这可以使用jQuery来完成。 所以,你能给我一些文件或一些链接,我可以找到这个问题的答案吗? 编辑:需要滚动到页面底部的特定HTML元素

  • 我正在使用html2canvas进行截图和附加图像。这些工作正常,但完成后总是滚动到页面顶部。我需要根据div id或class滚动pacific div。以下是我使用的代码: 请尝试使用以下代码: 这对我不起作用。

  • 请帮帮我,我想向下滚动到菜的结尾,但它停止了。我尝试的代码在这里