绝对 xpath 和相对 xpath 有什么区别? Selenium 自动化测试中哪个是首选?

2023-11-24

绝对 xpath 和相对 xpath 有什么区别? Selenium 自动化测试中哪个是首选? 我正在使用 Selenium 和 Robot 框架准备测试脚本。


绝对Xpath:它使用从根元素到期望元素的完整路径。

相对Xpath:您可以简单地从引用所需的元素开始,然后从那里开始。

相对 Xpath 始终是首选,因为它们不是来自根元素的完整路径。 (//html//正文)。因为将来,如果添加/删除任何 Web 元素,那么绝对 Xpath 就会发生变化。因此,请始终在自动化中使用相对 Xpath。

以下是一些链接,您可以参考它们以获取更多信息。

  • 绝对路径之间的差异
  • 硒的 xpath 教程
  • 选择有效 xpath
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绝对 xpath 和相对 xpath 有什么区别? Selenium 自动化测试中哪个是首选? 的相关文章

随机推荐

  • 如何知道字符串的大小(以字节为单位)?

    我想知道我是否可以知道一个字节有多长string在C 中 有人知道吗 您可以使用 ASCII 等编码来获取每个字节的字符System Text Encoding class 或者试试这个 System Text ASCIIEncoding
  • 使用 ggplot 绘制 SpatialPolygonDataFrame

    我有一个大伦敦地区的形状文件 我用readShapePoly函数从maptools包将其加载到 R 中作为SpatialPolygonDataFrame 我想绘制这些多边形 我已经通过使用基本功能完成了plotR 中的函数 输出如下图所示
  • VS2005 Winforms Designer异常屏幕和IE8

    自从我安装了 Internet Explorer V8 以来 我的 Winforms Designer 异常屏幕 WSOD 似乎已损坏 之前我会得到带有描述的错误的红色文本 今天我得到这个 WSOD 损坏 http faxt com ima
  • 如何在 Javascript 中获取对象在页面上的绝对位置? [复制]

    这个问题在这里已经有答案了 我想在 Javascript 中获取页面上对象的绝对 x y 位置 我怎样才能做到这一点 I tried obj offsetTop and obj offsetLeft 但这些仅给出相对于父元素的位置 我想我可
  • 全屏通知

    我想创建一个全屏通知 我使用以下代码实现了通知 我需要进行哪些更改才能使其成为全屏通知 private void showNotification String data Intent i new Intent this MapsActiv
  • jQuery 中方法链的缺点和优点是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 jQuery 中方法链的缺
  • 如何将PostgreSQL 9.4的jsonb类型转换为float

    我正在尝试以下查询 SELECT json data gt position gt lat 1 0 AS lat FROM updates LIMIT 5 1 0只是为了强制转换为浮点数 我的实际查询要复杂得多 这个查询只是问题的测试用例
  • 有没有办法检查 ssm send_command 是否正常运行?

    我目前正在尝试使用 python 和 boto 在我的 ec2 实例上远程运行脚本 但我无法判断我是否调用send command工作正常 截至目前我的代码看起来像 ec2 boto3 client ssm region name us e
  • 将视频流式传输给一位用户并接收来自该用户的音频

    我的要求 我想用我的智能手机向一个人 Larix 流式传输并获取该人的音频 延迟应尽可能低 质量尽可能高 我想将整个事情托管在我的服务器上 最好的方法是什么 我尝试过SRS 质量高 延迟低 但我不知道如何从对方那里获取音频 SRT 也是一种
  • Swift Sliceable 上的递归

    我觉得我一定错过了一些明显的东西 将列表分解为头部和尾部 然后在尾部递归是一种标准的函数式编程技术 但我正在努力做到这一点SliceableSwift 中的类型 我有一个遵循以下模式的递归函数 func recurseArray arr I
  • PHP内置服务器无法cURL

    我有一个相对简单的脚本 如下所示
  • Asp.Net core MVC6 如何在 Identity 3 中初始添加角色

    我在 Stackoverflow 中找到了这个 到目前为止似乎有很多关于在 Identity 中添加角色的问题1 2但在 身份3 中却有所不同 我想在数据库中播种角色 我只有两个 我打算使用已注入类中的 roleManager 没关系 我的
  • 有什么建议可以改进我的 PDO 连接类吗?

    我对 pdo 还很陌生 所以我基本上只是使用我正在阅读的介绍性书籍中的信息组合了一个简单的连接类 但这种连接有效吗 如果有人有任何有用的建议 我将非常感激 class PDOConnectionFactory public con null
  • 如何使用 RegEx 来选择最长的匹配项?

    我尝试寻找这个问题的答案 但找不到任何东西 我希望有一个简单的解决方案 我在 C 中使用了以下代码 String pattern hello hello world Regex regex new Regex pattern RegexOp
  • 需要减少expressjs中某个路由的超时时间

    在expressjs中 有一种方法可以设置每个路由的超时限制 我有一些路线可能需要 30 45 秒才能处理 大量任务 然后是其他路线 如果花费的时间超过 5 秒 我希望它超时 我想我问是否有一种方法可以全局设置请求的超时限制 并且有没有一种
  • 有没有办法检查Python中的函数是否递归?

    我想为练习编写一个测试函数 以确保函数正确实现 所以我想知道 有没有一种方法 给定一个函数 foo 来检查它是否是递归实现的 如果它封装了一个递归函数并使用它 它也算在内 例如 def foo n def inner n more code
  • Pandas 发现交叉值中的重复项

    我有一个数据框 想要消除具有相同值但在不同列中的重复行 df pd DataFrame columns a b c d index 1 2 3 df loc 1 pd Series a x b y c e d f df loc 2 pd S
  • Pentaho 数据集成无法在新的 Mac M1 上启动

    当我尝试在 Mac bigSur M1 上运行 Pentaho Data Integration 时遇到问题 问题代码如下 I m sorry this Mac platform arm64 is not yet supported Ple
  • UIImage 和 ressizedImageWithCapInsets Swift

    我是 Swift 的 Apple 新手 我读过一篇文章Here 但不知道如何做这样的事情 或者只是简单不知道如何使用resizableImageWithCapInsets与斯威夫特 请帮我使用resizableImageWithCapIns
  • 绝对 xpath 和相对 xpath 有什么区别? Selenium 自动化测试中哪个是首选?

    绝对 xpath 和相对 xpath 有什么区别 Selenium 自动化测试中哪个是首选 我正在使用 Selenium 和 Robot 框架准备测试脚本 绝对Xpath 它使用从根元素到期望元素的完整路径 相对Xpath 您可以简单地从引