selenium怎么滚动到窗口中的指定元素的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium怎么滚动到窗口中的指定元素的位置相关的知识,希望对你有一定的参考价值。

1、一个窗口中有些元素并不能在展示的页面中看到,需要滚动条滚动后才能显示出来,

这样selenium是不能直接定位到该元素的。

两种解决方法:

一:使用js执行

javascriptExecutor js;
Actions actions;

js =(JavascriptExecutor) driver;

js.executeScript("arguments[0].scrollIntoView();", coursePage.getViewDetails().get(0));

这种方法 是窗口直接显示到目标元素及以下的元素。窗口的最上面显示元素。

二、使用actions.移动到元素的操作

actions.moveToElement(coursePage.getViewDetails().get(0)).build().perform();

这种方法是使窗口的最下面显示该元素。

 

以上是关于selenium怎么滚动到窗口中的指定元素的位置的主要内容,如果未能解决你的问题,请参考以下文章

Selenium WebDriver如何使滚动条滚动到最元素位置

Selenium WebDriver如何使滚动条滚动到最元素位置

selenium后台执行时,设置窗口最大,为啥截图显示的窗口为1024*663

Selenium WebDriver如何使滚动条滚动到最元素位置

selenium之窗口滚动

js怎么控制网页滚动到指定位置