selenium中Xpath和CSS Selector的使用方法
一、selenium中Xpath的使用方法
1. 什么是xpath?
Xpath是XML的路径语言,通俗一点讲就是通过元素的路径来查找这个标签元素
2. 练习Xpath的工具
火狐浏览器,下载插件FireBug和FirePath
3. Xpath使用方法
注:默认死格式,先写//*代表定位页面下的所有元素
(1)Xpath支持ID、class和name定位功能
通过id定位: //*[@id='i1']
通过class定位://*[@class='classname']
通过name定位: //*[@name='name']
(2)如果便签没有id,class和name三个综述性,Xpath还支持属性定位功能
@代表以属性定位,后面看而已接标签中的任意属性,比如:
//*[@placeholder='请通过XPATH定位元素']
(3)当标签的属性重复时,Xpath提供了通过标签来进行过滤,//input显示所有的input标签
//input[@placeholder='请通过XPATH定位元素']
(4)当标签页重复时,Xpath提供了层级过滤
例如:找不到儿子,那么久先找他的父级,实在不行可以找他的祖父级
//div/div[@id='dis']
(5)当层级都重复时,可以通过单个层级的属性进行定位
//div/div[@id='w']/div
(6)一个元素它的兄弟元素跟它的标签一样,这时候无法通过层级定位,因为都是一个父亲生的,多胞胎儿子,Xpath提供了索引过滤,索引从1开始,而非0
//select[2]
(7)上面几种如果都用上了惠州还重复,我们就可以使用Xpath提供的终极神器,逻辑运算定位。and或or
//select[@name='city' and @size='4']
//select[@name='city' or @size='4']
二、selenium中CSS Selector的使用方法
1. 什么是CSS Selector?
CSS Selector定位实际就是HTML的CSS选择器的标签定位
2. 工具
火狐浏览器,下载插件FireBug和FirePath
3. CSS Selector的使用方法
(1)Css selector支持id、class的定位,与html中的css定位相同
通过id定位 #i1
通过class定位 .classname
通过class定位多个class .classname.c2.c3
(2)通过属性定位,Css Selector支持任意属性定位
[name='name']
(3)单单属性定位不足以满足我们的定位需求,Css Selector提供了标签属性组合定位
input[name='name'] input标签下name属性等于‘name’的
input#i1 input标签下id是i1的
input.classname input标签下class是classname的
div.inner>input div标签下class是inner的 带有input标签的(注意尖角号)
Div.inner下有多个,但是不能用索引定位,要结合尖角号+属性使用
(4)Css selector多属性组合过滤,没有and,只需要多个[]连接就可以
select[name='city'][size='4'][multiple='multiple']
(5)Css selector模糊匹配
^= 匹配元素属性以什么开头 input[value^="登"]
$= 匹配属性以什么结尾 input[value$="录"]
*= 匹配属性包含什么值 input[value*="录"]
selenium中Xpath和CSS Selector的使用方法的更多相关文章
- Xpath 和Css Selector使用
Xpath是xml的路径语言,就是通过元素的路径来查找标签元素. Xpath直接在火狐浏览器的firebug中练习,49版本一下的火狐才能用firebug插件. Xpath的使用方法 注://* ...
- selenium中Xpath标签定位和cssSelectors定位(优先用cssSelectors)
二者的区别:xpath 支持角标定位,cssselector不支持 1.XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素. xpath支持属性定位,无论是默认属性还是自定 ...
- selenium中Xpath轴定位方法
1.Xpath轴:轴可定义相对于当前节点的节点集. 使用语法:轴名称::节点名称 例://input[@data-value="SXRYNAME"]/parent::td/foll ...
- selenium:css_selector定位详解(css selector和xpath的比较)
selenium使用css selector和xpath的比较 selenium提供的定位方式(常用) ID NAME CLASS CSS SELECTOR XPATH 推荐的定位方式的优先级 优 ...
- Web自动化测试:xpath & CSS Selector定位
Xpath 和 CSS Selector简介 CSS Selector CSS Selector和Xpath都可以用来表示XML文档中的位置.CSS (Cascading Style Sheets)是 ...
- Selenium之Css Selector使用方法
什么是Css Selector? Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议使用火狐浏览器,下载插件,FireFinder.Fire ...
- 『心善渊』Selenium3.0基础 — 6、Selenium中使用XPath定位元素
目录 1.Selenium中使用XPath查找元素 (1)XPath通过id,name,class属性定位 (2)XPath通过标签中的其他属性定位 (3)XPath层级定位 (4)XPath索引定位 ...
- 【WEB自动化】【第一节】【Xpath和CSS元素定位】
目前自动化测试开始投入WEB测试,使用RF及其selenium库,模拟对WEB页面进行操作,此过程中首先面对的问题就是对WEB页面元素的定位,几乎所有的关键字都需要传入特定的WEB页面元素,因此掌握常 ...
- Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析
加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景 在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链 ...
随机推荐
- ID--HANDLE--HWND三者之间的互相转换
利用PreTranslateMessage,响应按钮控件的按下(WM_LBUTTONDOWN)和松开(WM_LBUTTONUP) VC的button控制只有两个事件,一个是单击事件,一个事双击事件 ...
- 回溯法——求解N皇后问题
问题描写叙述 八皇后问题是十九世纪著名数学家高斯于1850年提出的.问题是:在8*8的棋盘上摆放8个皇后.使其不能互相攻击,即随意的两个皇后不能处在允许行.同一列,或允许斜线上. 能够把八皇后问题拓展 ...
- UI类继承关系图
- Spring Boot2.0之整合Redis
需要的maven依赖 jar包,是对Jedis的封装 maven依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" ...
- 用于JS日期格式化,以及简单运算的Date包装工具类
1. [文件] yDate.js/** * | yDate.js | Copyright (c) 2013 yao.yl | email: redrainyi@126.com | Date: 2012 ...
- 两种 NIO 实现:Selector 与 Epoll
[总结]两种 NIO 实现:Selector 与 Epoll 时间2012-11-17 08:38:42 开源中国新闻原文 http://my.oschina.net/ielts0909/blog/ ...
- 【HDU 1754】 I Hate It
[题目链接] 点击打开链接 [算法] 树状数组的最值查询 详见这篇文章 : https://blog.csdn.net/u010598215/article/details/48206959 [代码] ...
- Android开发中几种有用的的日历控件实现
我们大家都知道,在Android平台3.0中才新增了日历视图控件,可以显示网格状的日历内容,那么对于3.0以下的版本要使用日历控件只能借助第三方,目前用的最多的是CalendarView. 先简单介绍 ...
- web安全之跨站请求伪造
CSRF(Cross-site request forgery),中文名称:跨站请求伪造.因为这个不是用户真正想发出的请求,这就是所谓的请求伪造;因为这些请求也是可以从第三方网站提交的,所以前缀跨站二 ...
- vue-resourse 提交表单 使用formData
通过formData对象可以组装一组用XMLHttpRequest发送请求的键/值对.它可以更灵活方便的发送表单数据,因为可以独立于表单使用.如果把表单的编码类型设置为multipart/form-d ...