需要以下html代码的通用xpath

时间:2016-12-12 07:03:11

标签: python xpath html-parsing

以下是我需要一个独特的XPath的HTML代码。

<fieldset>
<legend>Type</legend>
<input id="applyremotewhite" name="rvaluetype" checked="checked"     value="white" type="radio">
<label for="applyremotewhite">White List</label>
<br>
<br>
<input id="applyremoteblack" name="rvaluetype" value="black" type="radio">
<label for="applyremoteblack">Black List</label>
</fieldset>
<fieldset>

我需要类似[@label ='White List']的东西,这样我就不需要在代码中编写多个xpath。我想从函数中传递白名单和黑名单等值。

2 个答案:

答案 0 :(得分:0)

@label引用属性而不是文本节点。您想要参考文本内容。 E. g。你应该找到带有fieldset/label[text() = 'White List']的文本标签。

答案 1 :(得分:0)

如果返回多个匹配的节点,您可以使用下面的索引来获取预期的节点。

(label[text() = 'White List'])[N]

'N'将是您想要处理的节点的索引。