xpath的following轴用于选择当前节点之后的所有非祖先、非属性、非命名空间节点,按文档顺序排列,可通过following::node()选择所有后续节点,或使用following::p、following::a[@href]、following::div[contains(@class,'content')]等表达式精确选择特定类型节点;与following-sibling轴不同,following轴范围更广,包含所有后续节点而不仅限于兄弟节点;在实际应用中,可结合定位标志元素提取后续内容,如//h2[text()='related articles']/following::a提取相关文章链接,或//input[@id='username']/following::span[@class='error-message']定位表单错误信息,从而实现高效的数据提取与自动化测试。

XPath 的
following
选择之后的节点,可以使用
following::node()
following::p
<p>
XPath
following
following
<p>
following::p
following::a[@href]
href
following::div[contains(@class, 'content')]
class
content
<div>
举个例子,假设有以下 HTML 片段:
<div> <p>This is the first paragraph.</p> </div> <span>Some text here</span> <p>This is the second paragraph.</p> <a href="https://example.com">Example Link</a>
如果当前节点是第一个
<p>
following::p
<p>
following::a[@href]
<a>
following
following-sibling
following
following-sibling
following
following-sibling
用一个简单的例子来说明:
<div> <p>First paragraph</p> <span>Some text</span> <p>Second paragraph</p> </div> <a href="#">Link</a>
如果当前节点是 "First paragraph" 这个
<p>
following::p
<p>
following-sibling::p
<p>
following::a
<a>
following-sibling::a
<a>
<p>
总结一下:
following
following-sibling
following
following
following
假设一个网页的结构如下:
<h1>Article Title</h1>
<div class="content">
<p>Introduction paragraph.</p>
<p>Main content paragraph 1.</p>
</div>
<div class="related-articles">
<h2>Related Articles</h2>
<ul>
<li><a href="#">Article 1</a></li>
<li><a href="#">Article 2</a></li>
</ul>
</div>如果想要提取 "Related Articles" 标题之后的所有链接,可以使用 XPath 表达式
//h2[text()='Related Articles']/following::a
<h2>
following::a
<a>
另一个例子是在自动化测试中,如果一个表单的错误信息显示在输入框之后,可以使用
following
<input type="text" id="username" name="username"> <span class="error-message">Username is required.</span>
可以使用 XPath 表达式
//input[@id='username']/following::span[@class='error-message']
总而言之,
following
以上就是XPath的following轴怎么选择之后的节点?的详细内容,更多请关注php中文网其它相关文章!
Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号