XPath 中 .// 和 //* 有什么区别?

2023-11-30

通过 Firebug 查找相对 XPath 时:它会创建类似

  1. .//*[@id='Passwd']--------- 如果我们在开头不使用点它的含义会怎么样?

  2. 只需添加//*在 Xpath 中—— 它突出显示 --- 各种页面元素 ---------- 代表什么?

以下是 Gmail 密码字段的 XPath。有什么意义* ?

  • .//*[@id='Passwd']

  • //child::input[@type='password']


这里有几个不同的、关键的 XPath 概念在起作用......

绝对 XPath 与相对 XPath (/ vs .)

  • /引入从文档根部开始的绝对位置路径。
  • .引入从上下文节点开始的相对位置路径。

命名元素与任何元素(ename vs *)

  • /ename selects an ename root element
    • ./ename选择全部ename上下文节点的子元素。
  • /* selects the root element, regardless of name.
    • ./* or *选择上下文节点的所有子元素,无论名称如何。

后代或自身轴 (//*)

  • //ename selects all ename elements in a document.
    • .//ename选择全部ename上下文节点处或之下的元素。
  • //* selects all elements in a document, regardless of name.
    • .//*选择上下文节点处或下方的所有元素,无论名称如何。

考虑到这些概念,以下是您的具体问题的答案......

  • .//*[@id='Passwd']意味着选择位于或下方的所有元素 上下文节点有一个id属性值等于'Passwd'.
  • //child::input[@type='password']可以简化为//input[@type='password']并意味着选择所有input元素 在文档中有一个type属性值等于'password'.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XPath 中 .// 和 //* 有什么区别? 的相关文章

随机推荐

  • 如何计算最佳批量大小?

    有时我会遇到一个问题 OOM when allocating tensor with shape e g OOM when allocating tensor with shape 1024 100 160 其中 1024 是我的批量大小
  • 如何在 Windows 上以提升的权限运行脚本

    我正在编写一个需要执行管理任务的 pyqt 应用程序 我更愿意以提升权限来启动我的脚本 我知道这个问题在 SO 或其他论坛中被多次提出 但人们建议的解决方案是看看这个SO问题从 Python 脚本中请求 UAC 提升 但是 我无法执行链接中
  • 通过扩展实现协议[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个协议来包装使用 UIImagePickerController 的过程 以使其在我的应用程序中更加精简 我基本上有这样的东西 public protocol MediaAccessor UIIm
  • CMake 未链接 Python

    抱歉 如果我重复一个问题 但我只是无法在互联网上的任何地方找到我正在寻找的解决方案 但我相信这是一个非常简单的问题 我正在尝试使用一些自定义 C 库扩展 python 并使用 CMake 构建我的 C 库 我正在按照以下说明进行操作http
  • 无法在 Opencv2 上导入 cv

    我使用的是 Windows 10 机器 并安装了 Python numpy 和 OpenCV官方链接使用预构建的二进制文件 我可以成功导入 numpy 和 cv2 但当我尝试导入 cv 时出现错误 import cv2 import num
  • 不同终端的不同 nCurses 行为

    我使用不同的终端获得两种不同的行为 这是我的代码 use ncurses initscr curs set 0 noecho start color define win newwin 20 50 1 1 wclear win box wi
  • 如何解决 Capybara::ElementNotFound 错误

    我遇到了以下问题 这是我第一次使用水豚 你知道我如何解决这个问题吗 谢谢 我使用 Rails 3 0 0 和以下 gem gem rails 3 0 0 gem capybara gem database cleaner gem cucum
  • 整数到字符串在综合中出错(宽度不匹配)

    我正在尝试将整数转换为字符串 使用integer image val 并将其填充或限制为特定长度 我已经制作了这个函数 当我使用时它可以很好地完成工作report陈述并模拟 function integer2string pad val i
  • 如何以编程方式拒绝来电android

    android 是否可以通过代码拒绝来电 请帮助我已经完成了一些教程 但它们对我不起作用 是的 伙计 可以尝试这个http androidsourcecode blogspot in 2010 10 blocking incoming ca
  • 德国引号在tinytex/rmarkdown 中被破坏 - 即使使用包“csquotes”

    我想要的是 我想通过 MacOS Catalina 上的 rmarkdown 和tinytex 在我的 TeX PDF 中添加德语引号 参见示例 问题 它曾经按照指导方针工作如此处提议的 但现在 它不再起作用了 我只得到英文引号 但是not
  • CSS中伪元素前的“&”是什么意思?

    以下 CSS 取自推特引导程序与号 字符的含义是什么 clearfix zoom 1 before after display table content after clear both That s LESS 而不是 CSS 此语法允许
  • 会话变量未从 http://www.xxxx.com 转移到 http://xxxx.com

    我网站上的一些用户让我意识到了这个问题 许多用户进入他们的浏览器http xxxx com然后登录 然后他们可能会点击一个链接 将他们带到http www xxxx com它要求他们再次登录 这是以前有人遇到过的已知问题吗 我尝试用谷歌搜索
  • PCIe 总线上的写入是原子的吗?

    我是 PCIe 的新手 所以这可能是一个愚蠢的问题 这似乎是询问有关 PCIe 接口的相当基本的信息 但我无法找到答案 因此我猜测我缺少一些使答案显而易见的信息 我有一个系统 其中有一个 ARM 处理器 主机 通过 PCIe 设备 与 Xi
  • 在 C# 中读取 Excel 文件时出现问题

    我正在使用此代码读取带有 OLEDB 连接的 Excel 文件 var connectionString string Format Provider Microsoft Jet OLEDB 4 0 data source 0 Extend
  • 获取聚合中嵌套数组的总和

    好吧 我有一个似乎无法解决的问题 我有一个这样的文档 playerId 43345jhiuy3498jh4358yu345j leaderboardId 5b165ca15399c020e3f17a75 data type Eclectic
  • .NET 安装包有时无法完全删除以前的版本

    我使用 VS2008 安装包分发我的应用程序 通常效果很好 当我创建应用程序的新版本时 我会进入并增加Version安装包上的属性并验证RemovePreviousVersions属性设置为 True 这在大多数情况下都工作得很好 我只是运
  • 将位图保存到 MemoryStream 时发生 GDI+ 异常

    我在 Windows 窗体应用程序中遇到问题 当我保存到 MemoryStream 时 Bitmap Save 失败 该问题似乎只间歇性地发生在一台机器上 到目前为止 而坏消息是在客户站点上 我无法在机器上进行调试 但我得到了堆栈跟踪 将问
  • Android NDK 和渲染到动态壁纸

    我只是在寻找开始学习 NDK 的机会 并考虑到一个特定的项目 我想从 NDK 端不断渲染变化的位图 以便能够在动态壁纸中显示它 因此我在这里讨论的不是渲染到 OpenGL 纹理 而是渲染到位图 我用谷歌搜索了一下 发现有一个选项可以直接操作
  • 如何在 ES6 类中创建“公共静态字段”?

    我正在创建一个 Javascript 类 我想要一个像 Java 中那样的公共静态字段 这是相关代码 export default class Agent CIRCLE 1 SQUARE 2 这是我得到的错误 line 2 col 11 C
  • XPath 中 .// 和 //* 有什么区别?

    通过 Firebug 查找相对 XPath 时 它会创建类似 id Passwd 如果我们在开头不使用点它的含义会怎么样 只需添加 在 Xpath 中 它突出显示 各种页面元素 代表什么 以下是 Gmail 密码字段的 XPath 有什么意