我有没有与td
和tr
标签建一个表,但是每行是一个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
有更低层次的方法?
你能告诉我们的HTML是什么样子的是在DOM中的行?我的猜测是,在“可见”行上会有一些样式,可以很容易地用Selenium来识别它们。 –
使用element.getAttribute(“style”)检查样式属性。检查它在可见性部分包含的内容。此外element.gtCssValue(“显示”)以获得可见性值。 – Grasshopper