通过XPath获取包装元素

时间:2015-02-03 14:39:21

标签: html dom xpath

我有这个标记:

<div class="whatever">
    <input id="uniqueId" type="checkbox">
    <label for="uniqueId">best label ever</label>
</div>

当然,我可以通过id使用 XPath 获取输入

//div[contains(@class, 'whatever')]/input[@id='uniqueId']

但是如何定位包裹div?可能有几个,都有class="whatever"

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

基本上你有两个条件:contains一个和后代一个。您需要将它们与and

组合在一起
//div[contains(@class, 'whatever') and input[@id='uniqueId']]