我有一个看起来像这样的表:
<table>
<thead>
<tr>
<th data-th-key="col1"> <span> Foo </span> </th>
<th data-th-key="col2"> <span> Bar </span> </th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div>
<input data-model-key="col1">
</div>
</td>
<td>
<div>
<input data-model-key="col2">
</div>
</td>
</tr>
</tbody>
</table>
要找到正确的输入元素,我必须知道表头的数据密钥。有没有办法在第二个xth中使用第一个xpath?
Xpath one:
//table//thead//span[translate(normalize-space(.),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='foo']/parent::th/@data-th-key"
Xpath二:
//table//tbody//tr//td//div//input[@data-model-key='col1']
所以我想用Xpath one替换第二个中的col1值。
答案 0 :(得分:3)
你可以写一个像
这样的表达式//table//tbody//tr//td//div//input[@data-model-key = //table//thead//span[translate(normalize-space(.),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='foo']/parent::th/@data-th-key]
是的,这是可能且有意义的,并选择data-model-key
等于data-th-key
属性的输入(或输入)。