文書内の属性の部分的な値は知っていますが、全体的なものではありません。どのような価値を表現するために使用できる文字はありますか?たとえば、入力のラベルの値は「A.選択肢1」です。私はそれが「選択肢1」と言いますが、「選択肢1」の前に「A.」または「B.」が表示されるかどうかはわかりません。関連するHTMLは以下のとおりです。そこの入力やラベルの他の属性がありますが、それらは、ページがレンダリングされるたびに同じではありませんので、私は参照としてそれらを使用することはできません。属性のXPath部分がわかっています
<tr>
<td><input type="checkbox" /><label>A. Choice 1</label></td>
</tr><tr>
<td><input type="checkbox" /><label>B. Choice 2</label></td>
</tr><tr>
<td><input type="checkbox" /><label>C. Choice 3</label></td>
</tr><tr>
<td><input type="checkbox" /><label>D. Choice 4</label></td>
</tr>
これは私が使用しているXPath式です
//td[label="Choice 1"]/input
HTMLにおけるAがなる場合、私は知らない:AはHTMLでそれの前にあることを除いて、「選択肢1」の値をラベルに次の入力を選択しますA、B、またはCなどです。しかし、正しい入力は、常にその隣に選択肢1のテキストが表示されます。 にというラベルが含まれている場合、それを選択するにはどうすればいいですかがの選択1に等しいのとは対照的に、選択1?
素晴らしい、感謝: - 正しい方向に私を指摘ロナルドの答えのおかげで
このXPath式が働いていた:これらは、問題の「ノード」です。それがまさに私が必要としていたものです。 – avaleske
また、助けてくれてありがとう:) –
いいえ、 '/ td [concat( ''、label、 '')、 'Choice 1')]/input'のようにするか、' Choice 11 '。 – Tomalak