selenium-XPATH定位

这篇具有很好参考价值的文章主要介绍了selenium-XPATH定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

XPATH定位:

相对路径
    相对定位是两个杠表示“//”,相对路径易维护
    例: "//div[1]//div[2]

绝对路径
    绝对定位用一个杠“/”, 绝对路径一个层级变化所有空间都有变化
    例: /html/body/div[1]/section/section/main/div[2]/div[2]/div[1]/div[2]/button[1]/span

last()方法
    当标签存在多个相同的时候,可以使用xpath中的last()方法,定位到最后一个
    例: //span/ul//li[last()]

属性查找@
    使用元素属性定位,//标签名[@元素名称='元素值']
    例://input[@id='kw']

逻辑表达式-and
    当一个元素无法通过属性唯一定位时,可以使用and表达式,使用多个属性定位一个元素 //标签名[@元素属性='元素值1' and @元素属性='元素值2']
    例: //input[@id='kw' and @class='s_ipt']

逻辑表达式-or
    与and类似,指的是当你元素满足其中一个条件的时候,就可以定位到 // 标签名[@元素名称='元素值' or @元素名称='元素值']
    例: //input[@id='kw' or @class='s_t']

非查找
    如果我们想要查找元素值不等于某个值的内容,可以使用!=方法 //标签名称[@元素名称 != '元素值']
    例: //input[@class!='1111']

Not查找
    与非查找类似,非的不同写法 //标签名[not(.='元素值')
    例: //div[not(@id="tab-AndroidVersions")]

模糊匹配
    模糊查找某个元素 //标签名[contains(text(), "内容"]
    例: //div[contains(@class, "close")]

轴方式定位
    parent::* 表示当前节点的父节点元素
    例://div[@class="cell" and text()='1338']/parent::*

    ancestor::*  表示当前节点的祖先节点(父节点,父节点的父节点....一直到根)元素
    例: //div[@class="cell" and text()='1338']/ancestor::*

    descendant::* 表示当前节点的后代节点(子节点,子节点的子节点....)
    例://div[@class="cell" and text()='1338']/descendant::*

    child::*  表示当前节点的子元素
    例: //div[@class="ivu-table-header"]/child::*

    self::*  表示当前节点的自身元素
    例: //div[@class="ivu-table-header"]/self::*

    ancestor-or-self::*  表示当前节点的及它的祖先节点元素
    例: //div[@class="ivu-table-header"]/ancestor-or-self::*

    descendant-or-self::*  表示当前节点的及它们的后代元素
    例: //div[@class="ivu-table-header"]/descendant-or-self::*

    following-sibling::*  表示当前节点的后序所有兄弟节点(同一级的)元素
    例: //div[@class="ivu-table-header"]/following-sibling::*

    preceding-sibling::*  表示当前节点的前面所有兄弟节点元素
    例: //div[@class="ivu-table-tip"]/preceding-sibling::*

    following::*  表示当前节点的后序所有元素
    例://div[@class="ivu-table-tip"]/following::*

    preceding::*  表示当前节点的所有元素
    例: //div[@class="ivu-table-tip"]/preceding::*文章来源地址https://www.toymoban.com/news/detail-493038.html

到了这里,关于selenium-XPATH定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Selenium使用xpath定位元素

    参考资料: 【web自动化测试】xpath元素定位 接下来是使用 xpath 必须掌握的核心知识点,只要掌握好这些知识点,基本上能定义到想要的元素。 // 开头表示相对路径, 也可以用 / 开头表示绝对路径,一般用相对路径。 [] 内表示属性条件 [@name=‘accout’] 表示获取name属性等于

    2023年04月08日
    浏览(8)
  • selenium—xpath定位方法详解

    selenium—xpath定位方法详解

    今天我们来聊聊selenium -- xpath定位方法,我们都知道selenium有八大定位策略分别是id、name、class name、tag name、link text、partial link text、xpath、css 。那么我们今天呢主要来讲讲八大定位策略中的xpath的定位方法,废话不多说我们直接开始吧。  同时,我也准备了一份软件测试视频

    2024年02月04日
    浏览(9)
  • 谈谈selenium4.0中的相对定位

    谈谈selenium4.0中的相对定位

    2021-10-13 发布的 selenium 4.0 开始引入,selenium 3.X是没有的 4.10维护了下 其他都是文档、异常信息方面的处理 D:seleniumdemorelative.html 如下界面 实例代码 执行效果 在find_element的源码中有这么一段 也就是说你传入的by不仅仅可以是下面这8个,还可以是RelativeBy对象 那如果是Relati

    2024年02月04日
    浏览(11)
  • selenium:元素定位之xpath、css

    selenium:元素定位之xpath、css

    元素定位是在做UI自动化测试中最重要的一环,要牢牢掌握定位的方法,才能更有效率的进行UI自动化测试。 常见的元素定位方式: id name tag_name class_name link_text partial_link_text xpath css 其中id,name是具有唯一性的,所以定位起来比较简单,直接使用即可 在UI自动化测试中,xpa

    2024年02月09日
    浏览(8)
  • selenium通过xpath定位元素报错?

    selenium通过xpath定位元素报错?

    1.xpath介绍 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。而html中也应用了这种语言 ,所以 ,我们定位html页面元素时也会用到xpath这种方法 。 2.xpath定位方式 xpath主要通过以下四种方法定位 : 路径定位 属性定位 多属性定位 路径

    2024年04月09日
    浏览(11)
  • Python Selenium xpath 定位方法详解

    Python Selenium xpath 定位方法详解

    目录 简介 使用id定位 使用class定位 其他属性定位 相对定位 绝对定位 位置索引定位 文本定位 文本模糊定位 属性值模糊匹配 使用逻辑运算符and、or -》xpath 是XML Path的简称,由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。 -》xpath 这种

    2024年02月08日
    浏览(11)
  • python+selenium使用xpath定位的问题

    python用selenium调chrome爬取网页信息遇到报错: 1.InvalidSelectorException: Message: invalid selector: The result of the xpath expression is [object Attr]. It should be an element 原因是selenium不支持从xpath中直接获取text文本信息。 xpath表达式修改为: 2.Message: no such element: Unable to locate element: xpath表达式一直

    2024年02月12日
    浏览(9)
  • selenium通过xpath定位text换行的元素

    selenium通过xpath定位text换行的元素

    DOM元素(该元素是换行的,不能通过普通xpath定位):  可使用下面xpath定位该div 解释一下就是:定位“ 子节点的text是[5] 且 子节点弟弟的text是[点] ”的div

    2024年02月11日
    浏览(11)
  • Selenium定位元素的方法css和xpath的区别!

    Selenium定位元素的方法css和xpath的区别!

    selenium是一种自动化测试工具,它可以通过不同的定位方式来识别网页上的元素,如id、name、class、tag、link text、partial link text、css和xpath。 css和xpath是两种常用的定位方式,它们都可以通过元素的属性或者层级关系来定位元素,但是它们也有一些区别: css: css是级联样式表,

    2024年02月04日
    浏览(8)
  • 【selenium】八大元素定位方式|xpath css id name...

    【selenium】八大元素定位方式|xpath css id name...

    目录 一、基础元素定位 二、cssSelector元素定位——通过元素属性定位 三、xpath元素定位——通过路径  1 、xpath绝对定位 (用的不多) 缺点:一旦页面结构发生变化(比如重新设计时,路径少两节),该路径也随之失效,必须重新写 2、 xpath相对定位 2.1  路径解释: 2.2  定

    2024年02月22日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包