2017-06-16 8 views
0

私はTestCoupon10%をtd内に配置し、兄弟のtdを開いて、// a [contains(@id、 "cmdOpen")]を検索します。おそらく私はそれを正しくしなかったのでXpathは2つのセルで兄弟や友人を使っている

//span[./text()="TestCoupon10%"]/following-sibling:a[contains(@id,"cmdOpen ")] 無効なxpathになります。 HTML構造は仲間とし​​て見える

<tr> 
<td> 
    <span id="oCouponGrid_ctl03_lblCode">TestCoupon10%</span> 
</td> 
<td>...</td> 
<td>...</td> 
<td valign="middle" align=""right"> 
    <a id="oCouponGrid_ctl03_cmdOpen"> 
</td> 
</tr> 

私はcmdOpenとテストクーポンを見つける必要があります誰もどのように考えているのですか?

答えて

1

軸は、二重コロンで区切られています(名前空間接頭辞として使用されます)。あなたはこれを言いたかった:

//span[./text()="TestCoupon10%"]/following-sibling::a[contains(@id,"cmdOpen")] 

しかしを - <a>が問題の<span>の次の兄弟ではありません。

//span[./text()="TestCoupon10%"]/parent::td/following-sibling::td/a[contains(@id,"cmdOpen")] 

それとも、単にあなたが最初の場所で再び「登る」する必要はありませんツリーに下降避ける:あなたは、いくつかのナビゲーションを行う必要があります。

//td[span = "TestCoupon10%"]/following-sibling::td/a[contains(@id,"cmdOpen")] 
+0

親が私に多く働いてくれてありがとう –

関連する問題