2016-08-15 2 views
0

私は現在、Trelloをテストするためのテストフレームワークを構築することで、Seleniumを学んでいます。それは、無料で合理的に複雑な以外の理由がないからです。 私が今問題にしていることは、カードが特定の列にあるかどうかをチェックしたいということです。セレン:Web要素が別のWeb要素に含まれているかどうかを調べる

column.FindElements(By.LinkText(_card.Text)).Count > 0; 

しかし、そこにはテキストませんし、かなり脆いようであれば、これは動作しません: 私はWebElementsとしてカード&列を持っているので、私が今やっていることです。私は、XPathを持っていない、私はWebElementを持っている - 私はSOで検索しましたが、私は唯一のXPathを渡しソリューションを見てきました

column.Contains(_card) 

:私が欲しいもの

のようなものです。

アイデア?

+0

私は、CSSセレクタが選択を行うための本当に良い方法であることを発見しました。 –

+0

列要素に特定のテキストが必要ですか? –

+1

_cardにはどのようなユニークな属性がありますか? ID?名?テキスト?その属性でFindElementを実行できます。 – kurakura88

答えて

1

2つのこと、

  1. 相対xpathが学ぶことは非常に簡単ですし、おそらくあなたのためにこれの世話をすることができます。

  2. CSSセレクタは、テキストに関係なく簡単にコンテナを識別する必要があります。コードを見ることなく、私はずっと多くを助けることはできません。

特定のcssタグを持つすべての要素を見つけることができるはずです。

1

Firebug拡張機能でFirefoxを使用する場合、要素を右クリックしてInspect Element with Firebugに移動します。次に、要素のhtmlがウィンドウに表示されたら、要素を右クリックしてCopy XPathを選択します。今使用するXPathがあります。

他の人が話しているCSSセレクタを使用するには、Copy XPathではなくCopy CSS Pathを選択してください。

これが役に立ちます。

関連する問題