Selenium操作滚动条

Posted Sunny*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium操作滚动条相关的知识,希望对你有一定的参考价值。

//移动到元素element对象的“顶端”与当前窗口的“顶部”对齐
((javascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);

//移动到元素element对象的“底端”与当前窗口的“底部”对齐
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(false);", element);

//移动到页面最底部
((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");

//移动到指定的坐标(相对当前的坐标移动)
((JavascriptExecutor) driver).executeScript("window.scrollBy(0, 700)");
Thread.sleep(3000);
//结合上面的scrollBy语句,相当于移动到700+800=1600像素位置
((JavascriptExecutor) driver).executeScript("window.scrollBy(0, 800)");

//移动到窗口绝对位置坐标,如下移动到纵坐标1600像素位置
((JavascriptExecutor) driver).executeScript("window.scrollTo(0, 1600)");
Thread.sleep(3000);
//结合上面的scrollTo语句,仍然移动到纵坐标1200像素位置
((JavascriptExecutor) driver).executeScript("window.scrollTo(0, 1200)");

 

以上是关于Selenium操作滚动条的主要内容,如果未能解决你的问题,请参考以下文章

selenium对js的执行操作——selenium控制浏览器页面的滚动

Selenium 如何解决滚动条问题,未显示元素不可操作问题

Selenium 浏览器滚动条操作

java selenium webdriver处理JS操作窗口滚动条

Selenium4+Python3系列 - 上传文件及滚动条操作

selenium 控制chrome的滚动条