通过 XPath 获取包装元素

Get wrapping element by XPath

我有这个标记:

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

当然,我可以通过它的 idXPath

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

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

感谢您的宝贵时间。

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

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