0

私はこのHTMLを持っています:

<tr>
  <td class="has-checkbox">
    <input id="abc" class=... value=...>
  </td>
  <td class="has-label">
    <label for="abc">Name1234</label>
  </td>
<tr>

ラベルの内容 (この場合は Name1234) に基づいて、入力要素を取得する xpath を作成する必要があります。

つまり、この場合、入力要素への xpath が必要であり、パスには変数として Name1234 が含まれている必要があります。

ここで私を助けてくれる人はいますか?

4

4 に答える 4

2

//input[@id = //label[. = 'Name1234']/@for]内容がである要素の属性値と等しい属性値inputを持つ要素を選択します。idforlabelName1234

于 2012-05-14T11:34:52.423 に答える
0

あなたが考えるほど複雑ではありません:

xpath=//tr[//label[.="Name1234"]]//input

つまり、テキスト「Name1234」の「ラベル」を含む「tr」を探しています。条件が真の場合、「入力」要素を取得しています

于 2015-04-14T16:28:38.710 に答える
0

Axesparentとを使用したソリューションは次のpreceding-siblingとおりです。

//label[.='Name1234']/parent::td/preceding-sibling::td/input

于 2012-05-14T13:31:54.827 に答える