#xpath定位元素方法:
/html/body/div[2] #绝对路径定位
#相对路径定位元素
//* #找到所有的元素
//input #找到input元素
//*[@*] #表示有属性的所有元素
//*[@id] #找到所有包含id属性的元素
//*[@id="div1"] #找到id为div1的元素
//*[@id="div2" and @name="wulaoshidiv"] #找到同时具备两个属性的元素(必杀技)
//*[@id="div1" or @name="wulaoshidiv"] #找到其中一个具备属性的元素
//*[@id!="div1"] #找到id不等于div1的元素
//*[contains(@name,"wulao")] #找到部分属性值的元素
//*[.="挺风和日丽的"] #通过文本定位页面元素(找到两个元素)
//div[@id="div1"]/*[.="挺风和日丽的"] #先找到div1的元素,然后定位文本元素
//div[@id="div1"]/*[contains(.,"风和")] #模糊查找元素
//div[@id='div1']/p[3] #找到div元素下的第3个p元素
//div[@id='div1']/p[last()] #找到div元素下最后一个p元素
//div[@id='div1']/p[last()]/.. #找到上一级元素
//div[@id='div1']/* #找到div1下所有的子节点
//p[.>20] #找到元素p中值大于20的元素
//p[text()=20] #找到p元素中文本为20的元素(.和text()相同) #亲属关系匹配(轴)
parent::* #表示当前节点的父节点元素
ancestor::* #表示当前节点的祖先节点元素(所有的)
child::* #表示当前节点的子元素
/A/descendant::* #表示A的所有后代元素
self::* #表示当前节点的自身元素
ancestor-or-self::* #表示当前节点的及它们的后代元素
following-sibling::* #表示当前节点的后面所有兄弟节点元素
preceding-sibling::* #表示当前节点的前面所有兄弟节点元素
following::* #表示当前节点的后序所有元素
preceding::* #表示当前节点的所有元素
#练习:

//p[.=50]/preceding-sibling::p[1] #找到p元素值为50的上一个p元素

//p[.=40]/following-sibling::p[1] #找到p元素值为50的下一个兄弟p元素

//p[.=40]/parent::div #找到当前节点父元素

//p[.=40]/ancestor::div/preceding-sibling::div #找到p为40的父元素的上一个div兄弟元素

//*[@id='div1']/child::p[1] #找到id属性值为div1的下一级p的第一个元素
 

selenium xpath定位方式整理的更多相关文章

  1. python selenium xpath定位方式

    作者刚开始写博客,格式和语言方面难免存在问题,请大家海涵,如果有问题也请直接指出 xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法, ...

  2. selenium的定位方式

    1.selenium的定位方式 selenium有18种定位方式,8种单数,8种复数,2种父类 2.8种单数定位方式 from selenium import webdriverimport time ...

  3. selenium常用定位方式

    Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...

  4. selenium自动化定位方式

    自动化定位方式 1.String Xpath = String.format("//*[@id=\"saveFileKeyWordsBtnHand\"]/../../.. ...

  5. 修改robotframework的元素定位方式,使之支持带括号的xpath定位方式

    今天困扰我的一个问题终于解决了 robot框架默认的xpth定位方式是不支持带括号运算的xpth表达式的,例如: (//*[@content-desc="iv_message_icon_21 ...

  6. selenium 2定位方式实例

    #########百度输入框的定位方式########## #通过id方式定位 browser.find_element_by_id("kw").send_keys("s ...

  7. 自动化测试基础篇--Selenium Xpath定位

    摘自https://www.cnblogs.com/sanzangTst/p/7458056.html 学习 什么是xpath? XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言 ...

  8. selenium元素定位方式xpath总结

    一.绝对路径(不要使用,除非已经使用了所有方式仍然无法定位)方法:根据实际目录,逐层输写.例子: find_element_by_xpath("/html/body/div[2]/form/ ...

  9. selenium - xpath - 定位

    前言: XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. 看这里介绍:w3school 首先来看一下xpath常用的语法: 一.xpath ...

随机推荐

  1. chrome devTool

    在console中访问节点 使用document.querySelectAll()访问元素 使用$0快速访问选中的元素,光标选中的元素,早console中输入$0获取选中元素的dom信息 拷贝 > ...

  2. CentOS8安装docker

    参考:https://www.cnblogs.com/ding2016/p/11592999.html 一,安装环境查看 二,下载docker-ce的repo curl https://downloa ...

  3. RocketMQ控制台命令

    本文未完成,有空再补充,不小心发布了,抱歉 Rocket版本:4.3.0 这几天在整RocketMQ,可谓是困难重重,其中关于控制台的命令,网上的都是一半一半的, 所以我打算直接用整一个完整的官方的命 ...

  4. C++STL位标志、智能指针与异常处理

    参考<21天学通C++>第25章节,对STL位标志进行介绍.就是当需要不是像char int long 等整个字节数的数据表示形式,而是使用二进制位表示的时候,通常使用这里讲到的位标志.从 ...

  5. pycharm设置开发模板/字体大小/背景颜色(3)

    一.pycharm设置字体大小/风格 选择 File –> setting –> Editor –> Font ,可以看到如上界面,可以根据自己的喜好随意调整字体大小,字体风格,文字 ...

  6. Properties类使用详解

    Java Properties类使用详解   概述 Properties 继承于 Hashtable.表示一个持久的属性集,属性列表以key-value的形式存在,key和value都是字符串. Pr ...

  7. [转帖]AMD:Zen 2霄龙处理器每美元性能可达英特尔至强5.6倍

    AMD:Zen 2霄龙处理器每美元性能可达英特尔至强5.6倍 2019-10-20 6:35:38来源:IT之家作者:孤城责编:孤城评论:32 https://www.ithome.com/0/451 ...

  8. [WebAPI] - 使用 Ajax 提交 HTML Form Data 到 WebAPI 的方法

    背景 根据HTTP标准,HTTP请求可以使用多种请求方法. HTTP 1.0 定义了三种请求方法:GET.POST 和 HEAD 方法.HTTP 1.1 新增了五种请求方法:OPTIONS.PUT.D ...

  9. QT 创建本地数据库(SQLite数据库)存储数据

    注意:QT自带SQLITE数据库,不需要再安装 1.创建一个包含创建.查询.修改和删除数据库的数据库类(DataBase) DataBase.h头文件 #pragma once #include &l ...

  10. 机器学习-LDA主题模型笔记

    LDA常见的应用方向: 信息提取和搜索(语义分析):文档分类/聚类.文章摘要.社区挖掘:基于内容的图像聚类.目标识别(以及其他计算机视觉应用):生物信息数据的应用; 对于朴素贝叶斯模型来说,可以胜任许 ...