gpt4 book ai didi

html - XPath 选择在某些具有不同文本的 div 之前出现的输入

转载 作者:行者123 更新时间:2023-11-28 00:44:36 24 4
gpt4 key购买 nike

我得到了包含复选框列表和分配给它们的标签的页面,它看起来像这样:

x label1
x label2
x label3

html 看起来像这样:

<div class="default-row">
<span class="row">
<input type="checkbox" value="on" id="gwt-uid-329" tabindex="0" >
<label for="gwt-uid-329"></label>
</span>
<div class="row-label" title="out1">test1</div>
</div>
<div class="default-row">
<span class="row">
<input type="checkbox" value="on" id="gwt-uid-321" tabindex="0" >
<label for="gwt-uid-321"></label>
</span>
<div class="row-label" title="out1">test2</div>
</div>
<div class="default-row">
<span class="row">
<input type="checkbox" value="on" id="gwt-uid-322" tabindex="0" >
<label for="gwt-uid-322"></label>
</span>
<div class="row-label" title="out1">test3</div>
</div>

我想要实现的是能够选择带有特定标签的复选框。目前我得到这样的东西:

//div[contains(text(), 'test1')]//preceding::input[@type='checkbox'][1]

但它以某种方式选择了我的第一个和最后一个元素。 'test1' 文本只是占位符,我的目标是为每个复选框使用相同的 xPath,只有不同的标签。有什么想法吗?

我无法更改/添加任何新的类名或 ID。

最佳答案

好吧,我只是犯了一些愚蠢的错误。答案是:

//div[contains(text(), 'text1')]//preceding-sibling::span//input[@type='checkbox']

我会离开岗位。也许它会帮助某人。干杯。

关于html - XPath 选择在某些具有不同文本的 div 之前出现的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613133/

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