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定位相关推荐

  1. python—selenium —xpath定位方法详解

    前言 今天我们来聊聊selenium -- xpath定位方法,我们都知道selenium有八大定位策略分别是id.name.class name.tag name.link text.partial ...

  2. python 页面script xpath_python selenium xpath定位操作

    xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法,如有不足和错误,敬请指出. 注意:xpath的定位 同一级别的多个标签 索引从1开 ...

  3. selenium xpath定位之会变动的元素

    最近做了一个易订货库存管理系统自动化脚本,还真是应证了那句:"敲码一小时,bug调一天" 遇到的问题: 定位网站中的某个元素时,定位的元素属性会随页面的的刷新动态加载重新生成,搞得 ...

  4. Selenium之XPATH定位(第二篇)

    世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id.name.class_name.tag_name.link_text等 ...

  5. selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)

    本机环境:xamppv3.2.1+ecshop3.0 1.元素定位写对,却一直报错,发现是页面元素加载的太慢,所以加上延时 from selenium import webdriverimport t ...

  6. 二:unittest框架配合selenium之xpath定位

    刚开始学习selenium自动化测试时,犯了一个不该犯的错误,偷懒,使用火狐浏览器中的扩展FIREBUG,FIREPATH来辅助定位. 虽然用的定位方法大多数是使用XPATH方法,但是是工具定位出来的 ...

  7. python xpath定位打印元素_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

  8. Selenium webdriver中的xpath定位

    使用selenium进行自动化测试,其实很多时候就是模拟用户的操作,在前端页面对元素进行操作,因此元素的定位在自动化测试中是至关重要的.关于如何 使用id,className,name,linkTex ...

  9. web自动化测试之Selenium基础 — XPath定位大全

    1.什么是 XPath? XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 包含一个标 ...

  10. 用XPath精确定位节点元素selenium使用Xpath定位之完整篇

    用XPath精确定位节点元素&selenium使用Xpath定位之完整篇 用XPath精确定位节点元素&selenium使用Xpath定位之完整篇 在利用XSL进行转换的过程中,匹配的 ...

最新文章

  1. Spring Boot 整合 Spring Security 示例
  2. 如何用命令行刷新,启用,禁用Magento2的缓存
  3. 直播 | 清华大学博士生姚远:对抗语言游戏
  4. 06-CoreData增删改查
  5. 【Android Studio安装部署系列】目录
  6. 计算机网络实验1线缆制作,计算机网络技术实验报告1双绞线的制作
  7. python语音信号快速傅里叶变换
  8. 电影院售票系统,电影院订票系统,电影院购票管理系统计算机毕业设计
  9. php weka,使用Weka进行数据挖掘
  10. 关于SoUI界面库处理从WM_LBUTTONUP到按钮事件的消息路由过程分析
  11. 日系插画学习笔记(十):色彩基础
  12. 服务器许可证书,lic-auth: 基于Spring的项目中使用 `TrueLicense `生成和验证`License证书`(服务器许可)的示例代码...
  13. 《快学BigData》--Linux 常用命令
  14. 对未来人工智能的一些预测和想法
  15. stata在进行meta分析时出现command metabias is unrecognized,如何解决?
  16. upupoo服务器维护中是什么情况,upupoo用不了怎么办-解决upupoo打不开的方法 - 河东软件园...
  17. pr图形模板预设怎么使用_PR怎样安装动态图形模板?怎样调用Mogrt预设?Premiere导入MOGRTs预设完整教程...
  18. 基于微信小程序音乐播放器
  19. AWD 线下攻防生存之道(Web 方向)
  20. 智能与人机融合智能的思考

热门文章

  1. 关于JQuery轮播图页面切换加载问题解决
  2. 144php,2K高分辨和144hz显示器,疾风电竞屏助你快速制胜
  3. OSI参考模型——物理层详解
  4. 苹果6s解除耳机模式_都说苹果手机很耐用,三年前的iPhone 7 Plus还能战几年?
  5. JavaScript 图像压缩
  6. asp毕业设计——基于asp+sqlserver的电子论坛系统设计与实现(毕业论文+程序源码)——电子论坛系统
  7. 华为 手机 ROOT 或 CAM-UL00 ROOT 或 荣耀畅玩5A ROOT
  8. 谷歌或其他软件无法下载文件或程序时的解决方法(window官方解决办法)
  9. 苹果数据记录之详细让人不寒而栗
  10. 【一天时间|JavaScript基础】作用域和闭包