13

実際のテキスト (innerHTML) が Logout であるすべてのアンカー ('a' のみ) 要素を見つけるために、どの Xpath 式を使用できますか。

何かのようなもの

//a[@innerHTML='Logout']

それは正しいでしょうか?

4

1 に答える 1

20

いいえ、それは正しくありません。innerHTMLはプロパティであり、オブジェクト モデルの一部ですが、XPath はタグと属性で動作します。aタグに という名前の属性が実際にない限りinnerHTML、これは機能しません。

タグ自体の値を比較したい場合は、.(ドット) を使用してタグを参照できます。

a[.='Logout']

ただし、jQuery を使用している場合に備えて、追加する必要があります。jQuery で動作するかどうかはわかりません。jQuery は XPath を完全にはサポートしておらず、基本的なものだけをサポートしています。

于 2010-05-09T15:21:36.587 に答える