【发布时间】:2017-11-04 20:13:05
【问题描述】:
我有以下html
<table id="registration">
<tbody>
<tr>
<td class="registration-label"><span class="size13">Password</span>
</td>
<td>
</td>
<td class="form">
<input autocomplete="off" class="title wide-input" name="icgdtval" value="" size="50" maxlength="50" type="password"/>
</td>
</tr>
<tr>
<td class="registration-label"><span class="size13">Email</span></td>
<td></td>
<td><input class="title wide-input" name="hkogplva" value="" maxlength="150" size="26" type="text"/></td>
</tr>
<tr>
<td class="registration-label"><span class="size13">Confirm Email</span></td>
<td></td>
<td><input class="title wide-input" name="EmailB" value="" size="26" maxlength="150" type="text"/></td>
</tr>
</tbody>
</table>
渲染后的版本是这样的
我正在尝试构建一个 xpath,它使用文本框之前的文本来匹配文本框。
例如:使用Email 作为参考,构造一个可以在Email 前面找到输入标签的xpath。我找不到文本框本身,因为 id 或名称是动态生成的。
我已经构建了这个有效的 xpath,但我未能使用文本框之前的文本使其工作
//tr[td][3]/td[contains(@class,'registration-label')]/following-sibling::td[2]
【问题讨论】: