gpt4 book ai didi

css - 包含类、子选择器和相邻兄弟选择器的 CSS 选择器的等效 XPath 是什么?

转载 作者:行者123 更新时间:2023-11-28 11:17:01 25 4
gpt4 key购买 nike

我有这个:

li.current+li>a

然而,我对 XPath 仅有基本的了解。我需要它用于 AutoPager Firefox 扩展。

我也想只获得第一场比赛。

最佳答案

如果您的 li属于很多类,那么...

//li[contains(concat(' ',normalize-space(@class),' '),' current ')]/following-sibling::*[1]/self::li/a

为了清楚起见,这里将同一件事分成多行:

//li[contains(
concat(' ',normalize-space(@class),' '),
' current '
)
]/following-sibling::*[1]/self::li/a

引用:http://pivotallabs.com/users/alex/blog/articles/427-xpath-css-class-matching

我用 Online XPath 2 evaluator 测试了它使用以下 XML:

<html>
<head>
<title>
Consume usage app support thread #2 - Apps - iPhone - Whirlpool Forums
</title>
</head>
<body>
<div id="root">
<ul id="top_pagination" class="pagination ">
<li class="first">
<a href="/forum-replies.cfm?t=1543353">
first: 5 months ago
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353">
1
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=2">
2
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=3">
3
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=4">
4
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=5">
5
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=6">
6
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=7">
7
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=8">
8
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=9">
9
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=10">
10
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=11">
11
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=12">
12
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=13">
13
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=14">
14
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=15">
15
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=16">
16
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=17">
17
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=18">
18
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=19">
19
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=20">
20
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=21">
21
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=22">
22
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=23">
23
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=24">
24
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=25">
25
</a>
</li>
<li class="current ">
<a href="/forum-replies.cfm?t=1543353&amp;p=26">
26
</a>
</li>
<li class=" ">
<a href="/forum-replies.cfm?t=1543353&amp;p=27">
27
</a>
</li>
<li class="last">
<a href="/forum-replies.cfm?t=1543353&amp;p=-1&amp;#bottom">
last: 2 hours ago
</a>
</li>
</ul>
</div>
</body>
</html>

您应该注意到您链接到的页面作为您的输入 - http://forums.whirlpool.net.au/forum-replies.cfm?t=1543353&p=26 - 是 HTML,不是 XML:

  • 它的文档类型声明适用于 HTML 4.01
  • 文档包含未闭合的标签,如 <br>这必须是 <br />

...因此您可能无法将其用作 XPath 评估的输入。

关于css - 包含类、子选择器和相邻兄弟选择器的 CSS 选择器的等效 XPath 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338933/

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