1

テーブルで使用可能な行数を取得するために使用しようとしassertXpathCount()ています。

要素のブラウザーによって指定されたXpathを使用してい<tr>ます。しかし、それでも出力として0を取得しています。

心に留めておくべき特別なことはありますか?

4

2 に答える 2

0

1つの推測

  • FirebugFirefinderをインストールします
  • SeleniumRCを介して検証するテーブルを使用してテストサイトを開きます
  • ページが読み込まれたら、使用しているxpathをfirefinderに挿入します
  • あなたが得る結果の数を見てください

一言で言えば、私は愚かで、要素を見つけるために使用されるXpathに何か間違ったことをしたので、同様の問題を抱えています。このようにして、xpathを検証できます。それは、実際に見つかった要素がゼロであることを示している可能性があり、間違ったXpathが提供されたために正しいです...

そしてより良いアイデア:Webdriver aprroachに切り替えると、見つかったすべての要素findElementsを返すコマンドを使用できます。次に、そのリストでList関数を呼び出すことにより、多数の要素が見つかりましたgetLength()

于 2012-10-22T14:32:22.727 に答える
0

テーブルの最初の行のロケーターを見つけて、それがページに存在することを確認してください

\\some id or name\blah-blah\table\tr 

次に、同じロケーターを getXpathCount に保持します。正しい結果が得られます。それでも結果が 0 になる場合は、ループなどを使用して xpath カウントを取得するための独自の関数を記述します。

于 2012-10-25T05:13:58.627 に答える