単一の Web ページのすべての要素および関連する要素ロケータをキャプチャ/取得/出力するには、どの Java/Selenium コマンドを使用できますか? Selenium IDE では、一度に 1 つの要素を調べることができます。自動化する要素が何千もある場合、これは問題です。Web ページ上のすべてのオブジェクト/要素を一度に取得し、必要に応じて出力をカスタマイズするために使用できるツールまたは Java/selenium コマンドはありますか? SilkTest の使用経験がある場合は、SilkTest でウィンドウ宣言を生成するのと似たようなことをしたいと思います。SilkTest の Record Window Declaration ツールは、ページ上のすべてのオブジェクト/要素のタグ/プロパティ/ロケータ情報をキャプチャし、コードをライブラリまたはインクルード ファイルに貼り付けることができます。そのため、1 回か 2 回クリックするだけで、SilkTest で多数のオブジェクトをキャプチャして定義できます。Selenium で同様のことを行うツールまたはコマンドはありますか? 私はJavaを使用しているので、Javaでの例が欲しいです。ありがとう。
28257 次
4 に答える
4
findElementsByXPath を使用し、「すべての要素」を指定するとうまくいきました。例えば
findElementsByXPath("//*")
于 2011-08-18T18:16:23.560 に答える
0
これを行うためのセレンに付随する「機能」が見つからない場合があります。次のようないくつかのツールを使用する必要があります
Firebug、Web 開発者
(どちらも Firefox 拡張機能です) 必要なロケーターの xpath/css パスを見つけます。また、なぜ「すべて」の要素を取得する必要があるのでしょうか? ページ内の「すべて」の要素を使用する可能性は非常に低いと思います。最も簡単な方法 (すでに行っていると思います) は、IDE を使用してテスト ケースのプロトタイプを作成し、Firebug または同様のツールを使用して xpath を最適化することです。
于 2011-07-19T21:24:54.663 に答える