#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. jcmd的简单实用

    命令jcmd 显示所有java进程id及相关信息 命令 jcmd java_pid help 显示某个java进程的所有可用命令 ➜ jobs jcmd 61185 help 61185: The f ...

  2. beyond Compare 30天过期后的处理办法

    打开Beyond Compare 4,提示已经超出30天试用期限制,解决方法: 修改C:\Program Files\Beyond Compare 4\BCUnrar.dll,这个文件重命名或者直接删 ...

  3. 一个栈的入栈序列为ABCDEF,则不可能的出栈序列是

    技术之瞳 阿里巴巴技术笔试心得习题2.65:  一个栈的入栈序列为ABCDEF,则不可能的出栈序列是(D)  A.DEFCBA B.DCEFBA C.FEDCBA  D.FECDBA E.ABCDEF ...

  4. 伸缩布局 Flex

    其中在webkit内核的浏览器中使用时,必须加上-webkit-前缀,采用Flex布局的元素,称为Flex容器(flex container),简称”容器”.它的所有子元素自动成为容器成员,称为Fle ...

  5. python基础学习(十)

    21.文件操作 # r只读 w只写(原来文件会消失!!!,也可以创建新文件) a追 # 加 r+ 读写 story_file = open("Story.txt", "r ...

  6. 将oracle关键字作为字段名

    对于关键字比如:Level.uid.group等 如果在数据库设计的时候,没有考虑oracle数据库的特殊性时,可能会使用关键字作为字段名,从而在建表的过程中,提示错误:ORA-00904: inva ...

  7. 几个有益的 CSS 小知识

    样式的顺序 CSS 代码:   HTML 代码:   记得之前这是一道比较火的 CSS 考题,当时好像是有不少的人答错(30% 以上) 答案你们应该是知道的. 可以这样提升 CSS 性能 后代选择器 ...

  8. Vue使用指南(一)

    Vue Vue:前台框架 渐进式JavaScript框架 渐进式:vue可以控制页面的一个局部,vue也可以控制整个页面,vue也能控制整个前端项目     -- 根据项目需求,来决定vue控制项目的 ...

  9. copy 合并

    copy /b xxx.jpg + yyy.txt zzz.jpg /b 二进制 /a 文本

  10. go的安装及环境变量设置

    1,go安装 https://studygolang.com/dl 官网下载,找自己需要的版本,傻瓜式安装 2.go的环境变量设置 windows下面要设置root和path root代表go安装路径 ...