gpt4 book ai didi

html - 匹配父类的XPath

转载 作者:行者123 更新时间:2023-12-03 17:26:29 24 4
gpt4 key购买 nike

我很难为这段代码编写xpath。我试图使用@class而不是@id编写XPath,因为ID可能因产品而异。

这是我创建的xpath:

/td[@class='dataCell  ']/table/tbody/tr[2]/td/span/select[@class='user-success']//option[2]/text()


这是我正在使用的代码段:

<td class="dataCell  " id="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id216" colspan="1"><table>
<tbody>
<tr>
<td><select class="dropLogic user-success" id="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id219" name="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id219" onchange="requireSaving();"><option value="">--None--</option><option value="100% Loss">100% Loss</option>
<option value="Recoverable">Recoverable</option>
<option value="Internal">Internal</option>
<option value="Supersede">Supersede</option>
<option value="Continue Service">Continue Service</option>
<option value="Expire">Expire</option>
</select></td>
</tr>
<tr>
<td><span><select id="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id222" name="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id222" class="user-success"><option value="">--None--</option><option value="Bankruptcy">Bankruptcy</option><option value="Property no longer exist">Property no longer exist</option></select></span></td>
</tr>
</tbody>
</table>
</td>

最佳答案

主要问题是间距问题。使用normalize-space()

/td[normalize-space(@class)='dataCell']/table/tbody/tr[2]/td/span/select[@class='user-success']/option[2]/text()


选择所需的 Bankruptcy

请注意,您可能想走得更远,现在或将来应用 even more robust technique to match when there could be multiple classes

关于html - 匹配父类的XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43944944/

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