2016-04-18 6 views
3

webelementsのコレクションに対してpagefactoryを使用して明示的に待機する方法を教えてもらえますか?WebfactoryのコレクションのためにC#で明示的に待機するpagefactory

[FindsBy(How = How.ClassName, Using = "tree-item-content")] 
public IList<IWebElement> TreeItems { get; set; } 
+0

を解決するための良い方法ではありません場合は、Javaのだったら、私はAjaxElementLocatorFactoryにあなたを指すことになり知らせて解決します。しかし、私が知る限り、それはC#では実装されていません。私が何を話しているか見るには、[here](http://www.guru99.com/page-object-model-pom-page-factory-in-selenium-ultimate-guide.html)を見てから、AjaxElementLocatorFactoryを検索してください。 – MikeJRamsey56

+0

ええ、そうです明白な待ちを使ってこの問題を解決するために他の方法でそれを理解しました – swathi

答えて

2

これは私の問題は、私は、これが問題

WebDriverWait wait = new WebDriverWait(Driver.WebDriver,TimeSpan.FromSeconds(20)); 
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(new ReadOnlyCollection<IWebElement>(TreeItems))); 
+0

うまくいくはずです。デフォルトでは、すべての要素が表示されます。しかし、PageObjectの方法ではありません。 – MikeJRamsey56

関連する問題