Java 如何使用SeleniumWebDriver向下滚动具有分页功能的页面的特定div

Java 如何使用SeleniumWebDriver向下滚动具有分页功能的页面的特定div,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,我试图向下滚动页面并获取该部分/div的最后一个元素。 我已经执行了代码: 而且还试过了 JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("scroll(0, 250)"); 但它是滚动整个页面,而不是滚动特定的部分 而且页面还有分页功能您尝试的内容将滚动窗口滚动条,请尝试以下操作 JavascriptExecutor je = (JavascriptExecutor) dr; je.exec

我试图向下滚动页面并获取该部分/div的最后一个元素。 我已经执行了代码:


而且还试过了

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0, 250)");
但它是滚动整个页面,而不是滚动特定的部分


而且页面还有分页功能

您尝试的内容将滚动窗口滚动条,请尝试以下操作

JavascriptExecutor je = (JavascriptExecutor) dr;  
je.executeScript("arguments[0].scrollIntoView(true);",dr.findElement(By...));
通过向下滚动指定要查找的元素的定位器

参数[0]

编辑:


您所尝试的将滚动窗口滚动条,请尝试以下操作

JavascriptExecutor je = (JavascriptExecutor) dr;  
je.executeScript("arguments[0].scrollIntoView(true);",dr.findElement(By...));
通过向下滚动指定要查找的元素的定位器

参数[0]

编辑:


首先,您需要找到要滚动到的元素:

WebElement element = driver.findElement(By.xpath("xpath_here")); //or anything else used to identify the element
之后,您可以使用
JavascriptExecutor
执行JS,使用
scrollIntoView()
查看元素:


首先,您需要找到要滚动到的元素:

WebElement element = driver.findElement(By.xpath("xpath_here")); //or anything else used to identify the element
之后,您可以使用
JavascriptExecutor
执行JS,使用
scrollIntoView()
查看元素:


你能点燃硒尿胺,看看产生了什么活性吗?这将节省时间-然后您可以在IDE中以所需格式导出,如果执行向下滚动操作,则不会记录任何内容,因为我认为如果任何元素都是可单击的,则只会记录操作,但这里没有可单击的内容,仅我必须向下滚动,您必须使用javascript进行此操作。使用document.getel获取元素。。。然后使用scrollTop并将像素传递给它。var elmnt=document.getElementById(“myDIV”);elmnt.scrollTop=100;我已经试过了,但这显示了编译错误,对于var和document,你能启动seleniumIDE并查看生成了什么actiosn吗?这将节省时间-然后您可以在IDE中以所需格式导出,如果执行向下滚动操作,则不会记录任何内容,因为我认为如果任何元素都是可单击的,则只会记录操作,但这里没有可单击的内容,仅我必须向下滚动,您必须使用javascript进行此操作。使用document.getel获取元素。。。然后使用scrollTop并将像素传递给它。var elmnt=document.getElementById(“myDIV”);elmnt.scrollTop=100;我已经试过了,但这显示了编译错误,对于var和document,我只想向下滚动页面,直到最后一个元素出现,因为最后一个元素不是常量,它会每次更改,而且数字也会增加,如果我尝试这样做的话,它就不会获取元素,因为分页也在部分中;objDiv.scrollTop=objDiv.scrollHeight;这里我必须提到div的id,我怎样才能得到它不需要div id,它是你的滚动条所在的元素。它可以是span、table、frame,不管是什么。我只想向下滚动页面直到最后一个元素出现,因为最后一个元素不是常量,每次都会改变,而且数字也会增加,如果我尝试这样做,它不会得到元素,因为分页也在节中。试试这个var objDiv=document.getElementById(“your_div”);objDiv.scrollTop=objDiv.scrollHeight;这里我必须提到div的id如何获取它不需要div id,它是滚动条所在的元素。它可以是span、table、frame,无论它是什么。
((JavaScriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", element);