gpt4 book ai didi

java - 如何使用 Selenium Java 在表格或 div 内滚动?

转载 作者:行者123 更新时间:2023-12-01 16:46:20 34 4
gpt4 key购买 nike

我一直在使用 Selenium 来自动迁移,但在表格内滚动时遇到问题。我使用 selenium-chrome 驱动程序作为我的网络驱动程序。

代码对我不起作用。

((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", element);

有人有其他方法可以在 div 或表格内滚动吗?

最佳答案

请从以下位置下载示例项目并尝试执行它。在这里,我展示了如何处理表格中的滚动。

您的系统中必须安装 JAVA 1.8 或更高版本

https://drive.google.com/open?id=1Ei9pKYca4923WKSk2R5suXZxqTJ0jbS-

    WebElement element = driver.findElement(By.xpath("//table[@id='dtVerticalScrollExample']")).findElement(By.tagName("tbody"));

List<WebElement> rows = element.findElements(By.tagName("tr"));
JavascriptExecutor executor = (JavascriptExecutor) driver;

rows.forEach( row -> {
counter++;

executor.executeScript("arguments[0].scrollIntoView()", row);
System.out.println("Row " + counter +":");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


List<WebElement> tds = row.findElements(By.tagName("td"));
tds.forEach( tdEle -> {
System.out.print(tdEle.getText() + " | ");
});
System.out.println("");

});

关于java - 如何使用 Selenium Java 在表格或 div 内滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61768536/

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