在 Mac OS 上的 selenium java 自动化测试中滚动页面末尾 [已关闭]

Scrolling at the end of a page in selenium java automated testing on Mac OS [closed]

提问人:Rajeesha R 提问时间:9/26/2023 最后编辑:Rajeesha R 更新时间:9/27/2023 访问量:32

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

上个月关闭。

我尝试了下面的两个代码来进入页面末尾,但它没有向下滚动。这与Mac上的chrome浏览器有关吗?

JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("window.scrollBy(0,713)", ""); Thread.sleep(1000); Long height=(Long) js.executeScript("return document.body.scrollHeight");

      driver.findElement(By.tagName("body")).sendKeys(Keys.END);
java selenium-web驱动程序

评论

0赞 pburgr 9/27/2023
你能分享URL吗?或者至少是页面源代码。如果出现任何异常,请同时发布输出。
0赞 Rajeesha R 9/27/2023
页面很长,我不能在这里发布。URL 需要登录,因此我无法共享它
0赞 Rajeesha R 9/27/2023
@pbburgr也不例外

答:

1赞 Rajeesha R 9/27/2023 #1

经过大量的试验和错误,现在我可以解决这个问题了。尽管我不明白这背后的逻辑,但在这里发布答案可能对其他人有用。

JavascriptExecutor js = (JavascriptExecutor) 驱动程序; driver.findElement(By.tagName(“body”)).sendKeys(Keys.END);

这段代码对我不起作用,但我正在尝试使用基于页面高度和以上代码的 while 循环,手动单击屏幕,我可以。看到屏幕向下滚动。因此,我只是添加了一个代码,在执行上述代码之前单击页面中的一个元素,它就可以工作了。感觉很奇怪,但它现在正在工作。

评论

0赞 pburgr 9/27/2023
失去焦点可能是浏览器中的错误。检查浏览器及其驱动程序的更新。让我猜猜,你正在使用Firefox。
0赞 Rajeesha R 9/28/2023
不。chrome 和 Mac OS