2016-11-08 41 views
0

我有没有与tdtr标签建一个表,但是每行是一个div(可能用CSS不知何故)如何在Selenium上查看屏幕上是否出现一排滚动表格?

只有屏幕上可见的列和几个在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行已经不存在了。

我的问题是如何检查与硒,如果一行目前可见在屏幕上?

我在WebDriver的API中找不到东西,也许Selenium的JavascriptExecutor有更低层次的方法?

+0

你能告诉我们的HTML是什么样子的是在DOM中的行?我的猜测是,在“可见”行上会有一些样式,可以很容易地用Selenium来识别它们。 –

+0

使用element.getAttribute(“style”)检查样式属性。检查它在可见性部分包含的内容。此外element.gtCssValue(“显示”)以获得可见性值。 – Grasshopper

回答

0

找到行元素(例如使用CSS定位器),然后找出是否是可见的:

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

我认为isDisplayed检查DOM中的特定类或属性。正如我所说,我只有DOM中的可见行和更多,没有类或属性可以区分可见行和不可见行 – user3364652

相关问题