gpt4 book ai didi

JavascriptExecutor 不执行滚动操作

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:55 26 4
gpt4 key购买 nike

我正在对 YouTube 视频进行自动化测试;以这个为例 - https://www.youtube.com/watch?v=AjWfY7SnMBI .我想向下滚动页面以检查评论是否加载。然而,Javascript 没有被执行,滚动也没有发生。测试通过,因为没有错误消息。这可能是什么原因造成的?

我试过以下方法:

js.executeScript("window.scrollTo(0, document.body.scrollHeight)");
js.executeScript("window.scrollTo(0, 2500);");

都不行。

public void scrolledCommentCount() throws InterruptedException{
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Thread.sleep(9000);
System.out.print("Scrolled");

最佳答案

您可以使用sendKeys 方法进行分页。试试这段代码。希望对您有帮助。

JavascriptExecutor js = (JavascriptExecutor)driver;

while(true){

Long height=(Long) js.executeScript("return document.body.scrollHeight");
System.out.println(height);
Thread.sleep(1000);
driver.findElement(By.tagName("body")).sendKeys(Keys.END);

if (height==0)
{
break;
}

}

关于JavascriptExecutor 不执行滚动操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55552155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com