<form method="get" action="">
<label for="maeb4bf265013b0ac0">
<span>name</span>
</label>
<input type="text" name="maeb4bf265013b0ac0" value="" id="maeb4bf265013b0ac0" style="width: 30%;" />
</form>
我能够通过以下xpath语法在输入字段之后抓取标签
//form//label[./*[contains(text(),'name')]]/following::input[1]
我的标签名称有很多不同。
示例:
<label>
name
</label>
<label>
<div> <span>name</span> </div>
</label>
<label>
<span>name</span>
</label>
在所有情况下,如何跟踪标签名称?
答案 0 :(得分:1)
使用点在xpath中查找文本。
它可以检查name
中每一层的每个节点中是否包含label
。
//form//label[contains(., 'name')]