2016-11-08 95 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

相關問題