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::*
selenium-XPATH定位相关推荐
- python—selenium —xpath定位方法详解
前言 今天我们来聊聊selenium -- xpath定位方法,我们都知道selenium有八大定位策略分别是id.name.class name.tag name.link text.partial ...
- python 页面script xpath_python selenium xpath定位操作
xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法,如有不足和错误,敬请指出. 注意:xpath的定位 同一级别的多个标签 索引从1开 ...
- selenium xpath定位之会变动的元素
最近做了一个易订货库存管理系统自动化脚本,还真是应证了那句:"敲码一小时,bug调一天" 遇到的问题: 定位网站中的某个元素时,定位的元素属性会随页面的的刷新动态加载重新生成,搞得 ...
- Selenium之XPATH定位(第二篇)
世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id.name.class_name.tag_name.link_text等 ...
- selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)
本机环境:xamppv3.2.1+ecshop3.0 1.元素定位写对,却一直报错,发现是页面元素加载的太慢,所以加上延时 from selenium import webdriverimport t ...
- 二:unittest框架配合selenium之xpath定位
刚开始学习selenium自动化测试时,犯了一个不该犯的错误,偷懒,使用火狐浏览器中的扩展FIREBUG,FIREPATH来辅助定位. 虽然用的定位方法大多数是使用XPATH方法,但是是工具定位出来的 ...
- python xpath定位打印元素_python基础教程:8种selenium元素定位的实现
前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...
- Selenium webdriver中的xpath定位
使用selenium进行自动化测试,其实很多时候就是模拟用户的操作,在前端页面对元素进行操作,因此元素的定位在自动化测试中是至关重要的.关于如何 使用id,className,name,linkTex ...
- web自动化测试之Selenium基础 — XPath定位大全
1.什么是 XPath? XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 包含一个标 ...
- 用XPath精确定位节点元素selenium使用Xpath定位之完整篇
用XPath精确定位节点元素&selenium使用Xpath定位之完整篇 用XPath精确定位节点元素&selenium使用Xpath定位之完整篇 在利用XSL进行转换的过程中,匹配的 ...
最新文章
- Spring Boot 整合 Spring Security 示例
- 如何用命令行刷新,启用,禁用Magento2的缓存
- 直播 | 清华大学博士生姚远:对抗语言游戏
- 06-CoreData增删改查
- 【Android Studio安装部署系列】目录
- 计算机网络实验1线缆制作,计算机网络技术实验报告1双绞线的制作
- python语音信号快速傅里叶变换
- 电影院售票系统,电影院订票系统,电影院购票管理系统计算机毕业设计
- php weka,使用Weka进行数据挖掘
- 关于SoUI界面库处理从WM_LBUTTONUP到按钮事件的消息路由过程分析
- 日系插画学习笔记(十):色彩基础
- 服务器许可证书,lic-auth: 基于Spring的项目中使用 `TrueLicense `生成和验证`License证书`(服务器许可)的示例代码...
- 《快学BigData》--Linux 常用命令
- 对未来人工智能的一些预测和想法
- stata在进行meta分析时出现command metabias is unrecognized,如何解决?
- upupoo服务器维护中是什么情况,upupoo用不了怎么办-解决upupoo打不开的方法 - 河东软件园...
- pr图形模板预设怎么使用_PR怎样安装动态图形模板?怎样调用Mogrt预设?Premiere导入MOGRTs预设完整教程...
- 基于微信小程序音乐播放器
- AWD 线下攻防生存之道(Web 方向)
- 智能与人机融合智能的思考
热门文章
- 关于JQuery轮播图页面切换加载问题解决
- 144php,2K高分辨和144hz显示器,疾风电竞屏助你快速制胜
- OSI参考模型——物理层详解
- 苹果6s解除耳机模式_都说苹果手机很耐用,三年前的iPhone 7 Plus还能战几年?
- JavaScript 图像压缩
- asp毕业设计——基于asp+sqlserver的电子论坛系统设计与实现(毕业论文+程序源码)——电子论坛系统
- 华为 手机 ROOT 或 CAM-UL00 ROOT 或 荣耀畅玩5A ROOT
- 谷歌或其他软件无法下载文件或程序时的解决方法(window官方解决办法)
- 苹果数据记录之详细让人不寒而栗
- 【一天时间|JavaScript基础】作用域和闭包