のは、私は次のHTMLコードを持っているとしましょう:XPathのテキスト()の発現
<a href="/site/somesite/">
somesite</a>
私の質問は、私はsomesite
リンクを一致させるためにtext()
プロパティを使用しなければならないXPath式を書くことができる方法です私はソースを変更することはできませんか?
のは、私は次のHTMLコードを持っているとしましょう:XPathのテキスト()の発現
<a href="/site/somesite/">
somesite</a>
私の質問は、私はsomesite
リンクを一致させるためにtext()
プロパティを使用しなければならないXPath式を書くことができる方法です私はソースを変更することはできませんか?
リンクテキストに基づいてURLを検索するか、URLに基づいてリンクテキストを検索するかはわかりません。
//a[normalize-space() = 'somesite']/@href
これはあなたのテキストを取得します:これは、あなたのURLを取得します
normalize-space(//a[@href = '/site/somesite/'])
使用normalize-space()
、先頭と末尾の空白文字を捨てます(との中間に繰り返しスペースを凝縮しますテキストは単一のスペースに)、正規化されたtext()
を比較して、述部でフィルタリングするのに使用することができます。
a[normalize-space(text())='somesite']
(1)正確に抽出する内容と、(2)ドキュメント全体で一意に識別できる方法を明確にしてください。 –