我已經設置了一個具有WebDriver.FindElements()屬性獲取值的類。Selenium WebDriver FindElements沒有返回足夠的值
public IList<IWebElement> ListObjectElements
{
get
{
var container = WebDriver.FindElement(By.Id("objects"));
return container.FindElements(By.XPath("//*[contains(@id, 'id_')]"));
}
}
我還實現了測試用例來測試添加新功能。
所有步驟都成功了。當我嘗試在添加新後返回新列表時,它錯過了1個項目。
我設置了一個斷點來觀察值。該物業ListObjectElements有10個項目,但返回newList只有9
var newList = clientpage.ListObjectElements;
return newList;
如果我添加了Thread.Sleep(),返回newList有10個項目與屬性相同ListObjectElements。
如何在不使用Thread.Sleep()的情況下得到準確的結果?
在此先感謝您的幫助。
當訪問所需的元素時,可能最後一項沒有正確加載。請嘗試使用更大的隱含等待時間,以便將所有元素都計算在內。 – Subh 2014-12-19 07:03:50
該屬性具有我需要的所有元素(10個項目),但從屬性分配的變量只有9個項目。 我也設置隱含等待10秒 – 2014-12-19 09:28:46