如何用硒滚动div?

时间:2016-11-23 18:53:19

标签: selenium selenium-webdriver qa

我正在尝试滚动页面上的表格。 我读过this answer。但它对我不起作用。 This is page were table presented。如何用webdriver选择它并滚动到它的底部?表中的内容是可加载的。我需要这个来计算现在表中有多少项。也许存在一些其他提示,以使其更容易?

1 个答案:

答案 0 :(得分:1)

您可以使用JavaScript滚动:

JavascriptExecutor jsExec = (JavascriptExecutor) driver;
jsExec.executeScript("document.querySelector('#gwt-debug-contentPanel > div:nth-child(2) > div > div:nth-child(2) > div > div:nth-child(3) > div > div > div > table > tbody > tr:nth-child(1) > td:nth-child(1) > div.GNHGC04CJJ').scrollTop = 500");

但是要找出数字,这是一种更简单的方法:

WebElement number = driver.findElement(By.cssSelector("#gwt-debug-contentPanel > div:nth-child(2) > div > div:nth-child(2) > div > div:nth-child(3) > div > div > div > table > tbody > tr:nth-child(1) > td:nth-child(1) > div.gwt-HTML"));
String range = number.getText();

然后将较高的数字解析为整数。