gpt4 book ai didi

node.js - xpath 上升到父级然后返回到子级

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:28 25 4
gpt4 key购买 nike

    <div class="classA">
<label class="classB">
<span>Referral Date</span>
</label>
<div>
<input class="classC">
</div>
</div>

我正在使用 xpath 按“推荐日期”进行抓取。这是一项要求,因为用户会将这个人类可读的标签传递给我。我知道如何到达那里:

    //div/label[@class="classB"]/span[text()="Referral Date"]

现在,我需要访问 input[@class="classC"] 以便在我的 WebDriver Automation 中单击它。我可以做这样的事情吗?

    //div/label[@class="classB"]/span[text()="Referral Date"]
/parent::div/div/input[@class="classC"]

嗯,这对我不起作用。

我也尝试过但没有成功:

    //div/label[@class="classB"]/span[text()="Referral Date"]
/following-sibling::div/input[@class="classC"]

不起作用,而且我认为它不能,因为以下同级仅引用 .对吗?

最佳答案

span 的父级是 label 而不是 div。试试这些

//div/label[@class="classB"]/span[text()="Referral Date"]/ancestor::div[@class="classA"]//input[@class="classC"]

//div/label[@class="classB"]/span[text()="Referral Date"]/parent::label/parent::div//input[@class="classC"]

//div/label[@class="classB"]/span[text()="Referral Date"]/parent::label/following-sibling::div/input[@class="classC"]

关于node.js - xpath 上升到父级然后返回到子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44059663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com