如果在屏幕上看到一行滚动表,如何检查Selenium?

时间:2016-11-08 19:41:36

标签: java selenium webdriver html-table

我的表格不是使用tdtr标记构建的,但每行都是div(可能以某种方式使用css制作)

只有屏幕上的可见行和更多内容才会在DOM中呈现。

例如:如果屏幕上显示第7,8,9行,那么在DOM上我会看到行:4,5,6,7,8,9

当我滚动到例如第13,14,15行时,我将在DOM中看到的是行11,12,13,14,15,16。第4,5,6,7,8,9行不再存在。

我的问题是如果屏幕上当前可以看到一行,我如何查看Selenium?

我在WebDriver的API中找不到一些东西,也许Selenium的班级JavascriptExecutor有更低级别的方式?

1 个答案:

答案 0 :(得分:0)

Locate the row element (for example using a css locator) and then find out whether or not is visible:

WebElement webElement = webDriver.findElement(By.cssSelector("..."));
boolean isDisplayed = webElement.isDisplayed();