gpt4 book ai didi

Xpath 在 anchor 帮助中选择以下(数字)同级

转载 作者:行者123 更新时间:2023-12-03 15:46:51 25 4
gpt4 key购买 nike

如果我没有解释清楚,请提前道歉。我会尽力澄清我正在尝试做的事情。事不宜迟...假设您在页面上有一系列数字(仅由一个空格分隔),其中括号表示您所在的当前页面。

在页面上看起来是这样的:

[1] 2 3

HTML 看起来像这样:

<tr>
<td>

[<a href='link1.php'>1</a>] <a href='link2.php'>2</a> <a href='link3.php'>3</a>

</td>
</tr>

我只是想根据当前页码选择下一页。我想我需要使用某种形式的 following-sibling,但我想出的只是//tr/td/a/following-sibling::a[1],这显然是不正确的。它在第 1 页上选择 2,但在第 2 页上没有按预期选择 3。我会尝试使用 a[text()[contains(.,'[')]] 来选择当前页面,但括号在 anchor 外部而不是内部。咦!?

如果您能在解决方案的同时解释思考过程而不只是粘贴答案,我们将不胜感激。期待您的帮助。

最佳答案

2 之后的下一页将由以下人员找到:

//tr/td/a[.='2']/following-sibling::a[1]

首先我们根据字符串内容//tr/td/a[.='2']选择当前页面,然后从那里选择第一个following-sibling。

要在不知道当前页面的情况下执行此操作,我们将改为选择“]”之后的 a 元素。

//tr/td/text()[']'=normalize-space(.)]/following-sibling::a[1]

如果没有当前页面,我们将默认为第一个 a 元素。

//tr/td/( text()[']'=normalize-space(.)]/following-sibling::a | a )[1]

关于Xpath 在 anchor 帮助中选择以下(数字)同级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258516/

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