0

入力フィールドのラベルを持つ Web アプリのスクリプトを作成しています。例えば:

<label for="surname">Family Name:</label>...<input id="surname" ...></input>

ラベルに一致するテキスト「Family Name:」を取得し、ラベルから「for」属性を取得し、それを使用して「id " 鬼ごっこ。

次のように、この「作業」を行うことができます。

//label[contains(.,"Family Name:")]/following::input[1]

ただし、この Web アプリの場合は、/id を一致させる方が信頼性が高いと思います。(例: 考えられるすべてのレイアウトで、ラベルに続く最初の入力タグが目的のタグであることを確認するにはどうすればよいでしょうか? また、このページのどこかで右から左へのスクリプトを使用してレンダリングするとどうなるでしょうか?

私の最終的な目標は、テストする Web ページの前に QA スクリプトを作成するために使用できるライブラリ関数を作成することです。「Family Name:」というラベルの付いた入力フィールドを持つ画像またはドキュメントしかなく、ID がわからない場合に使用します。一部のプログラマーは、最終的にフィールドに割り当てます。

4

1 に答える 1

1

多分これはあなたが探しているものですか?

//input[@id = //label[contains(., "Family Name:")]/@for]

最終的な目標については、Ruby のXPath gem を調べてみてください。あなたがしていることのいくつかは、すでにそこに実装されているかもしれません。(具体的には、ライブラリのHTML Helpersを確認してください)

于 2013-08-08T21:01:49.107 に答える