我有沒有與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