2010-12-07 8 views
0

私はこの場合 "one"と "two"のような既知のtd要素名に基づいて上記のpopup.gifのイメージを見つけるのに役立つxpathを書くのに苦労しています。 。ポップアップイメージのための右のxpathを得ようと苦労している

+0

私はこの場合 "1"と "2"のような既知のtd要素名に基づいて上記popup.gifの画像を見つけるのに役立つxpathを書くのに苦労しています。 – doneright

+0

入力サンプルがありません –

答えて

2

あなたの質問は、追加の文脈でうまく答えられます。しかし、あなたは単にあなたが非常に簡単、文書全体の検索に使用することができます何もURLが存在しないと仮定すると、「popup.gif」にリンクするイメージタグを探している場合:あなたの完全修飾URLまたは相対場合

//img[@src="popup.gif"] 

は、 "popup.gif"にリンクするために同じフォルダにないURLが使用されていて、特定の環境でURLが何であるかが完全にわからない場合は、src属性の文字列で正規表現の一致を使用できます。

//img[matches(@src, "popup\.gif")] 

次のようにもパスベースのマッチを行うことができ、一致するname属性を使用するには:

//td[@name="one"]/img 

これは、次の構造と一致します。

<table> 
    <tr> 
    <td name="one"> 
     <img src="...."/> 
    </td> 
    </tr> 
</table> 

この表現はあまり一般的ではないため、文書構造に大きく依存しています。

+1

'matches()'はXPath 2.0関数です。また、RegExpの特殊文字以外は何もエスケープする必要はないので、 'popup \ .gif'で十分です。 –

+0

@Alejandr:あなたの時間をありがとうございました。私は明確な画像を得るために完全な文書構造を投稿するべきだったと思う。以下はスニペットです。 – doneright

+0

\t​​クリック \t​​// DIV /テーブル/のtbody/TR [2]/TD [3]/IMG \t​​ \t​​クリック[ID = 'MYID' @] \t​​//のdiv [@ ID = 'MYID'] /テーブル/ TBODY/TR [3]/TD [3]/IMG \t​​ \t​​クリック \t​​// DIV /テーブル/のtbody/TR [4]/TD [3]/IMG \t​​ – doneright

関連する問題