selenium xpath定位方式整理
#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::* #表示当前节点的所有元素
selenium xpath定位方式整理的更多相关文章
- python selenium xpath定位方式
作者刚开始写博客,格式和语言方面难免存在问题,请大家海涵,如果有问题也请直接指出 xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法, ...
- selenium的定位方式
1.selenium的定位方式 selenium有18种定位方式,8种单数,8种复数,2种父类 2.8种单数定位方式 from selenium import webdriverimport time ...
- selenium常用定位方式
Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...
- selenium自动化定位方式
自动化定位方式 1.String Xpath = String.format("//*[@id=\"saveFileKeyWordsBtnHand\"]/../../.. ...
- 修改robotframework的元素定位方式,使之支持带括号的xpath定位方式
今天困扰我的一个问题终于解决了 robot框架默认的xpth定位方式是不支持带括号运算的xpth表达式的,例如: (//*[@content-desc="iv_message_icon_21 ...
- selenium 2定位方式实例
#########百度输入框的定位方式########## #通过id方式定位 browser.find_element_by_id("kw").send_keys("s ...
- 自动化测试基础篇--Selenium Xpath定位
摘自https://www.cnblogs.com/sanzangTst/p/7458056.html 学习 什么是xpath? XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言 ...
- selenium元素定位方式xpath总结
一.绝对路径(不要使用,除非已经使用了所有方式仍然无法定位)方法:根据实际目录,逐层输写.例子: find_element_by_xpath("/html/body/div[2]/form/ ...
- selenium - xpath - 定位
前言: XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. 看这里介绍:w3school 首先来看一下xpath常用的语法: 一.xpath ...
随机推荐
- Ubuntu18使用netplan设置多网口绑定
Ubuntu18使用netplan设置网络参考:https://www.cnblogs.com/minseo/p/11325384.html 修改配置文件 /etc/netplan/50-cloud- ...
- SpringBoot学习笔记:单元测试
SpringBoot学习笔记:单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部 ...
- 16、vue引入echarts,划中国地图
vue引入echarts npm install echarts --save main.js引入 import echarts from 'echarts' Vue.prototype.$echar ...
- java-socket-demo的实现
目录 前言 IO通讯模型 IO通讯模型简介 1. 阻塞式同步IO 2. 非阻塞式同步IO 3. 多路复用IO(阻塞+非阻塞) 4. 异步IO Java对IO模型的支持 注意点及实现方案 TCP粘包/拆 ...
- 【Luogu P1345】[USACO5.4]奶牛的电信Telecowmunication
Luogu P1345 很容易发现这题要求的是网络流中的最小割. 关于最小割,我们有最大流最小割定理:最小割的容量一定等于最大流的流量 但是这个定理是用于求最小割边,而题目要求我们求的是最小割点. 那 ...
- nodejs ffi 调用dll
安装依赖 npm install --global --production windows-build-tools(在管理员权限打开的命令行中执行) npm install -g node-gyp ...
- [CF9D]How Many Trees?_动态规划_树形dp_ntt
How many trees? 题目链接:https://www.codeforces.com/contest/9/problem/D 数据范围:略. 题解: 水题. $f_{i,j}$表示$i$个节 ...
- linux 给运行程序指定动态库路径
1. 连接和运行时库文件搜索路径到设置 库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/li ...
- [转帖]Apache Kylin 概述
Apache Kylin 概述 https://www.cnblogs.com/xiaodf/p/11671095.html 1 Kylin是什么 今天,随着移动互联网.物联网.AI等技术的快速兴起, ...
- ps 指令
ps显示系统当前进程信息, ps 存在多个版本,因此 ps options 的种类繁多.这里只列举平时开发过程中常用的命令,如果有错误或者更好的例子.烦请在评论区指出 语法 ps [options] ...