如何滚动到 div 元素的底部 Selenium Webdriver

utk*_*shs 5 javascript java automated-tests selenium-webdriver

我有一个用例,其中网页上有一个 div 元素,只要您单击链接,它就会显示为一个弹出对话框(它不是实际的弹出窗口,它类似于在单击链接时在 Facebook 中打开的对话框进行检查)对您的帖子等的反应)

我正在使用带有 Java 的 Selenium WebDriver 来自动化此应用程序的测试,我的用例涉及我滚动到对话框底部,那里有一个显示更多项目的链接,当用户点击显示更多时,它会填充另外 10 个项目以此类推,直到没有其他项目可供用户访问。

所以基本上我必须向下滚动那个特定的 div 元素,直到我一直看到Show More链接,当驱动程序无法找到显示更多链接时,它应该停止。

注意 - 我不能只使用 javascript 滚动到页面底部,window.scrollTo()因为它会向下滚动整个网页,但是我只想滚动到该除法元素的底部。

如果有人对如何实现这一目标有任何想法,请告诉我。

我在这里先向您的帮助表示感谢 !

Sud*_*lan 2

WebElement ele= driver.findElement(By.id("id_of_element"));
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", ele);
Run Code Online (Sandbox Code Playgroud)

或者

WebElement ele= driver.findElement(By.id("id_of_element"));
Actions builder = new Actions(driver);
builder.moveToElement(ele).click();
Action build=builder.build();
build.perform();
Run Code Online (Sandbox Code Playgroud)