我正在自动执行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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。