我有一個帶有兩個選項卡的網頁。如何只計算網頁上顯示的元素。 Selenium
當我得到一個選項卡上的元素計數它給我算兩個標籤,但不能在一個我點擊了。
所以如果我要檢查存在TAB1的,而不是TAB2元素我不能這樣做,因爲我得到兩個標籤相同的結果。
if (driver.FindElements(By.XPath("//div[contains(text(), 'Dummy Text')]")).Count != 0)
{
// Failed Test message ;
}
在TAB1我期待數應爲0,不顯示和TAB2計數此文本應該8,但雙方的標籤數爲8
我怎樣才能得到它們的元素計數顯示在我的頁面上,而不是在後臺?
我相信這是因爲網頁和硒對標籤的考慮兩個選項卡爲同一網頁的內容。
就像一個提示,使用'.Any'而不是'.Count!= 0' ...'任何'只會迭代元素直到它找到一個,而'Count'將迭代整個列表,然後*然後*查看它是否大於0. – Arran