我的表格不是使用td
和tr
标记构建的,但每行都是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
有更低级别的方式?
答案 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();