2017-11-14 10 views
0
このHTMLで

xpathは機能しません。

<tr> 
       <td class="listOddRow"><a href="/bnc/page?BPPC=BPPC17111409443230443484&amp;aliasDispatcher=bankingAccountHistory&amp;key=1027510022703&amp;cAliasDispatcher=bankingStatement&amp;kookToken=wHwy83w6cX" class="listLinks" onclick="setValidExitDocument();">Chequing</a>&nbsp;</td> 
       <td class="listOddRow">00-227-03</td> 
       <td class="listOddRow" nowrap="">0275-1</td> 
       <td class="listOddRow" align="right" nowrap="">$&nbsp;28.08</td> 


      </tr> 

これは

enter image description here

//td[contains(text(),"00-227-03")]/parent::tr//a

ではなく、これを働く理由を誰もが知っていますか?私は、少なくともXPath 1.0の中では機能replaceはありませんが、translateは、同じようにそこに働いている

enter image description here

//td[contains(replace(text(), "-", ""),"0022703")]/parent::tr//a

+0

を使用することができますし、それはとても動作しません: '// TDは、[含まれています(翻訳(テキスト()、 " - "、 "")、 "0022703")] /親:: TR // a? – splash58

+0

@ splash58します!助けてくれてありがとう、ここで翻訳が何をしているのか気にする?私はその機能を知らなかった – ibiza

+1

@ibizaなぜあなたはその質問をする必要がありますか? XPathの参照情報にアクセスできませんか? –

答えて

1

を呼び出す前にtext()からダッシュを削除したい - それはで置き換えられます3番目の文字列に対応する2番目の文字列の1番目の文字列。だから、あなたは、XPath

//td[contains(translate(text(), "-", ""),"0022703")]/parent::tr//a 
関連する問題