XPTH定位总结

xpath定位总结:
nodename 选取此节点的所有子节点。

  • / :从根节点选取。绝对定位
  • //:从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 相对定位(推荐使用相对定位)
  • . :选取当前节点
  • .. :选取当前节点的父节点
  • @ :选取属性
  • *  : 通配符。匹配所有元素节点
  • @*  :通配符。匹配元素的所有属性

轴运算:

  • ancestor:祖先结点 包括父
  • parent:父结点
  • preceding: 当前元素节点标签之前的所有结点。(html页面先后顺序) 例://div//table//td//preceding::td
  • preceding-sibling: 当前元素节点标签之前的所有兄弟结点
  • following: 当前元素节点标签之后的所有结点。(html页面先后顺序)
  • following-sibling:当前元素节点标签之后的所有兄弟结点

函数使用:

  • text():元素的text内容  例://*[@id="XXX"]//p[text()="XXXX"]
  • contains(属性/text(),value):包含函数。例:contains(@class,"XXXX")、contains(text(),"XXXX")

逻辑运算:

  • and 表示条件与。
  • or 表示条件或。
  • 例://div[@class="XXX" and contains(@style,"display:visibility")]

补充:浏览器页面的定位,可现在浏览器写出定位公式,看能不能定位到元素。在谷歌浏览器F12 > 快捷键 ctr +F :弹出一个输入框,可输入定位公式,能定位则能看到定位是否唯一,定位不到就要检查定位是否正确。

原文地址:https://www.cnblogs.com/cuitang/p/11637086.html

时间: 2024-10-29 02:02:04

XPTH定位总结的相关文章

WEB自动化(Python+selenium)的API

在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                                                                                                     WEB自动化测试培训2 课程目的 一.Webdriver API 的使用 课程内容 1    控制浏览器 Selenium 主要提供的是操作页面上各

4.9 多表单切换

在 web 应用中经常会遇到 frame 嵌套页面的应用,页 WebDriver 每次只能在一个页面上识别元素,对于 frame 嵌套内的页面上的元素,直接定位是定位是定位不到的.这个时候就需要通过 switch_to_frame()方法将当前定位的主体切换了 frame 里. 1 <html> 2 <head> 3 <link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.mi n.css&q

python 自动化测试

安装selenium 安装命令: pip install selenium 测试 打开一款Python编辑器,默认Python自带的IDLE也行.创建 baidu.py文件,输入以下内容: from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com') print(driver.title) driver.quit() 如果执行报错, 请看下面 selenium3 浏览器

Selenium - Web自动化测试的基本操作实现

Selenium - Web自动化测试的基本操作实现 摘自https://www.jianshu.com/p/0d5cc5503f91 摘要:  之前用Selenium做UI自动化测试从初学到熟练碰到过很多问题,这里就不一一细说了,所以把最基本的操作都写在了一起,包括:控制浏览器,操作元素,鼠标事件,键盘事件,设置元素等待,多表单/窗口切换,警告框处理,上传文件,操作Cookie,调用JavaScript控制浏览器滚动条,窗口截图. 时间紧急,没有仔细整理,望读者见谅~~ 目录 1.控制浏览器

selenium_对浏览器操作、鼠标操作等总结

1 控制浏览器 Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 1.1 控制浏览器窗口大小 在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测页面的前端样式进行评测.比如可以将浏览器设置成移动端大小(480x800),然后访问移动站点,对其样式进行评估:WebDriver 提供了set_window_size() 方法来设置浏览器的大小. 例子: #coding=utf-

Selenium 基本操作--元素定位

对页面元素进行操作 1.   输入框输入 driver.findElement(By.id("id号")).sendKeys(“输入框输入内容”): 例: driver.findElement(By.id("stadiumName")).sendKeys("测试场馆"); 2.   输入框清除 driver.findElement(By.id("id号")).clear(): 例: driver.findElement(By.

定位方式(d16)

一,回顾, ①selector和xpath的区别,selector是解析的html,xpth是解析的xml,所以使用selector比使用xpath快, ②定位元素的单数和复数,当使用单数定位不到元素的时候使用复数形式 ③切换浏览器标签页:current_handle是浏览器当前句柄,handles是所有句柄,使用driver.switch_to.windows(driver.windows_handles[0]),表示切换到第一个窗口(根据下标可任意切换),当打开新窗口,并且关闭新窗口后指针不

(六-2)八种定位方式

1.XML 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 与HTML类似,但是他是为了传输和存储数据而非显示数据. 2.XPath XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言. XPth用来对 XML 文档中的元素和属性进行遍历,除了可以查找XML的节点,也可以查找HTML节点,因为这两个结构类似. 当然现在前端和后端更多的交互都是用 Json 来传输 现在已经不用XML 3.八种定

微信实现定位城市并获取城市编码

最近在做一个项目是将用户的当前所在市县定位出来并展示在手机端页面,同时还要获取到该市县的城市编码从而进行数据过滤,这里重点讲定位城市及获取城市编码 前端页面代码: 首先引用腾讯地图的一个js <script type="text/javascript" src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js" ></script> 同时在页面加载