2017-06-19 4 views
2

私はいくつかの単体テストを持っています。私は画面上のすべての要素を見つけてリストに入れたいと思っています。私は以下の例のようなものを試しました。しかし、私はその名前でいくつかの要素を見つけることを望んでいません。私はそれらをすべて見つけたいだけです。Seleniumを使用してすべての要素を見つけてリストに入れるにはどうすればよいですか?

これはSeleniumで可能ですか?

IList<WindowsElement> elements = driver.FindElementsByAccessibilityId(element); 
Debug.WriteLine(elements); 
Thread.Sleep(200); 
if (elements.Count > 0) 
{ 

} 
+0

このWindowsフォームは、WFPですか? 'form.Controls'を試しましたか? – Andrew

+0

@Andrewユニットテストプロジェクトです –

+0

あなたの要素を含む画面には、どのようなオブジェクトが表示されていますか? – Andrew

答えて

0

コメントに私の質問に答えているとは思わないので、お手伝いできるかどうかはわかりません。とにかく、Winformsでコントロールを見つける方法をお見せしましょう。それが他のものなら、あなたは私の質問に答える必要があります。

// Winforms. If this goes in another class, use the form variable instead of "this". 
foreach (Control ctrl in this.Controls) 
{ 
    if (ctrl.Name == "PowerPoint is running into problems") 
    { 
     // Do your thing 
    } 
} 
関連する問題