2011-07-19 11 views
3

1つのWebページのすべての要素と関連付けられた要素ロケータのキャプチャ/取得/出力に使用できるJava/Seleniumコマンドはどれですか? Selenium IDEでは、一度に1つの要素を検査することができます。これは、自動化する要素が何千もある場合には問題になります。私のWebページ上のすべてのオブジェクト/要素を一度に取得し、必要に応じて出力をカスタマイズするために使用できるツールまたはJava/seleniumコマンドがありますか? SilkTestでの経験があれば、SilkTestでWindow Declarationsを生成するのと同じようにしたいと思います。 SilkTestのレコードウィンドウ宣言ツールは、ページ上のすべてのオブジェクト/要素のタグ/プロパティ/ロケータ情報を取得し、ライブラリまたはインクルードファイルにコードを貼り付けることができます。 1回または2回クリックするだけで、数多くのオブジェクトをSilkTestで取得および定義できます。 Seleniumに類似したツールやコマンドがありますか?私はJavaを使用しているので、Javaで例を挙げたいと思います。ありがとう。セレン - ページ上のすべてのWebページ要素と関連するロケータを取得する方法は?

答えて

0

これを行うためにセレンに付随する「機能」が見つからない場合があります。あなたが必要とするロケータのXPathの/ CSSのパスを見つけることが

Firebugは、Webdeveloper

(両方はFirefoxの拡張機能です)のようないくつかのツールを使用する必要があります。また、なぜ「すべて」の要素を取得する必要がありますか?ページ内の「すべての」要素を使用する可能性は、私が感じることは非常に少ないかもしれません。 IDEを使用してテストケースのプロトタイプを作成し、次にFirebugまたは同様のツールを使用してxpathを最適化するのが最も簡単な方法です(私が思う)。

-1
List<WebElement> el = driver.findElements(By.xpath("//*")); 
      int count=0; 
      for (WebElement e : el) { 
      System.out.println(e.getTagName()+" "+e.getText()); 

      count++; 

      } 
      System.out.println(count); 
関連する問題