我有一个用例,其中网页上有一个 div 元素,只要您单击链接,它就会出现一个弹出对话框(它不是实际的弹出窗口,它类似于当您单击链接进行检查时在 Facebook 中打开的对话框)对您的帖子的反应等)
我使用 Selenium WebDriver 和 Java 来自动测试该应用程序,我的用例涉及我滚动到对话框底部,其中有一个显示更多项目的链接,当用户单击“显示更多”时,它会填充另外 10 个项目在列表中依此类推,直到没有其他项目可供用户访问。
所以基本上我必须向下滚动该特定的 div 元素,直到我继续看到Show More
链接,当驱动程序无法找到显示更多链接时,它应该停止。
注意 - 我不能使用 javascript 滚动到页面底部window.scrollTo()
因为它将向下滚动整个网页,但是我只想滚动到该分区元素的底部。
如果有人对如何实现这一目标有任何想法,请告诉我。
我在这里先向您的帮助表示感谢 !
另一种滚动到任何可滚动元素内部底部的方法:
public void scrollToBottomInsideDiv(WebElement scrollArea) {
JavascriptExecutor js = ((JavascriptExecutor) webdriver);
js.executeScript("arguments[0].scrollTo(0, arguments[0].scrollHeight)", scrollArea);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)