如何使用xpath选择相邻的html元素?

时间:2019-02-27 09:05:18

标签: xpath

我有一个html源,其中定义了几个输入框,如下所示:

<div class="jupyter-widgets widget-hbox widget-text" style="">
    <div class="widget-label" style="display: block;">Project:</div>
    <input type="text" class="form-control" placeholder="">
</div>
<div class="jupyter-widgets widget-hbox widget-text" style="">
    <div class="widget-label" style="display: block;">Title:</div>
    <input type="text" class="form-control" placeholder="">
</div>
...

如何选择与input元素关联的Project元素?

3 个答案:

答案 0 :(得分:2)

这应该有效:

//div[contains(text(), "Project")]/following-sibling::input

第一部分//div[contains(text(), "Project")]将找到在文本属性中具有“ Project”的div元素,然后/following-sibling::input将找到该div元素的输入类型同级。

详细了解这些xpath函数here

答案 1 :(得分:0)

您可以使用类似"//input[@type='text'][1]""(//input[@type='text'])[1]"的名称。数字分别代表您要查找的元素。希望对您有所帮助。

答案 2 :(得分:0)

只需稍作语法校正:“项目”不是元素,而是元素<div/>的文本节点