Xpath 和Css Selector使用
Xpath是xml的路径语言,就是通过元素的路径来查找标签元素。
Xpath直接在火狐浏览器的firebug中练习,49版本一下的火狐才能用firebug插件。
Xpath的使用方法
注://* 代表页面下的所有元素 *代表所有的可以被其他的标签代替 @后面是属性定位
1、Xpath 支持ID/Class/Name 定位功能
通过ID定位
//*[@id='inner'] 查找id =inner的标签
通过Class定位
//*[@class='class1'] 查找class=class1的标签
通过Name定位
//*[@type='text']
2、如果标签没有id/class/Name 三种属性,Xpath孩子吃属性定位功能
//*[@value='用户名'] @后面可以跟任何属性
3、当标签属性重复时,Xpath提供了通过标签进行过滤
可以将*换成任意标签名,则可根据标签进行过滤
//input[@palceholder='用户名']
4、当标签页重复时,Xpath提供了层级过滤
跟dom一样找不到child就找兄弟,再不行找爸爸
//div/input[@placeholder='用户名']
当层级都重复时,可以单个层级结合属性定位
//form/div[@class='login-passwd']/input
5、一个元素他的兄弟元素跟他的标签一样,这时候无法通过层级直接定位,但是可以结合下标筛选;
不过Xpath是从1开始的
//form/div[@class='login-passwd']/input[1]
6、Xpath还提供了 and和or 逻辑元算定位
//通过and来缩小过滤的范围,只有条件都符合时才能定位到
Css Selector使用方法
//xpath运行效率最慢,代码冗余最高的
//Cssselector 推荐(w3cshool byid byname全部转成css运行
//都是Css selector运行)
Css Selector 定位实际就是HTML的Css选择器的标签定位
css Selector 在火狐浏览器,下载firefinder结合firebug使用
使用方法:
1、Css Selector 支持ID/Class定位与 html中css的定位方法一样
#id 代表id定位
.后面跟class名字带白哦class定位还提供了多个class同时定位
.c1.c2.c3
2、css Selector 支持标签和属叠加定位
input[value='用户名']
还可以标签叠加 id和class使用
input.c1 叠加class
input#i1 叠加id
3、Css Selector支持杜仲属性组合
Css Selector 的多属性组合选择过滤 没有and 只需要多个[] 连接 就可以
Xpath 和Css Selector使用的更多相关文章
- selenium中Xpath和CSS Selector的使用方法
一.selenium中Xpath的使用方法 1. 什么是xpath? Xpath是XML的路径语言,通俗一点讲就是通过元素的路径来查找这个标签元素 2. 练习Xpath的工具 火狐浏览器,下载插件Fi ...
- 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)是 ...
- Scrapy学习系列(一):网页元素查询CSS Selector和XPath Selector
这篇文章主要介绍创建一个简单的spider,顺便介绍一下对网页元素的选取方式(css selector, xpath selector). 第一步:创建spider工程 打开命令行运行以下命令: sc ...
- css selector: xpath:
css selector: $$(".mainLeft>div>h1") xpath: $x(".mainLeft>div>h1") n ...
- Selenium - CSS Selector
Selenium - CSS Selector http://www.cnblogs.com/bugua/archive/2012/08/16/2641647.html 昨天我练习了用CSS(即层 ...
- css selector
文章一: http://www.jb51.net/css/68287.html 去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记,今天是CSS的选择器,以后还有一部分xPath ...
- Selenium 使用css selector (资源来源于网络)
Selenium - CSS Selector 昨天我练习了用CSS(即层叠样式表Cascading Stylesheet) Selector来定位(locate)页面上的元素(Elements).S ...
- UI自动化(九)Css Selector
什么是Css Selector? Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议大家安装火狐浏览器后,下载插件,FireFinder 或 ...
随机推荐
- 13、yum
1.yum yum是管理rpm包的工具 2.yum源(yum仓库) 要使用yum前,需要准备一个yum源(我们也称为yum仓库), 这个可以是一个互联网上的仓库,也可以是本地自己搭建的仓库. 仓库里面 ...
- 从一道索引数据结构面试题看B树、B+树
题目1: Mysql数据库用过吧?l里面的索引是基于什么数据结构. 答:主要是基于Hash表和B+树 题目2: 很好请你说一下B+树的实现细节是什么样的?B-树和B+树有什么区别?联合索引在B+树中如 ...
- centos6和centos7的区别和常用的简单配置优化
- 本节主要介绍centos6和centos7的区别和常用的简单配置优化:- 第一部分: - 1.对比文件系统 - 2.对比防火墙,内核版本,默认数据库 - 3.对比时间同步,修改时区,修改语言 - ...
- osworkflow 入门基础2
[quote]前篇我引入了互联网上找来的一篇文章,接着上篇讲:osworkflow 工作流是非常轻量级的,虽然2006就停止活动了,互联网上的资料也不是很多,官网也没过多的说明,比起jbpm 和act ...
- Glass Carving CodeForces - 527C (线段树)
C. Glass Carving time limit per test2 seconds memory limit per test256 megabytes inputstandard input ...
- 《编译原理》构造与正规式 (0|1)*01 等价的 DFA - 例题解析
<编译原理>构造与正规式 (0|1)*01 等价的 DFA - 例题解析 解题步骤: NFA 状态转换图 子集法 DFA 的状态转换矩阵 DFA 的状态转图 解: 已给正规式:(0|1)* ...
- base64 转 Image
/// <summary> /// base64 转 Image /// </summary> /// <param name="base64"> ...
- 对JS继承的研究--------------引用
问:类继承和原型继承不是同一回事儿吗,只是风格选择而已? 答:不是! 类继承和原型继承不论从本质上还是从语法上来说,都是两个截然不同的概念. 二者之间有着区分彼此的本质性特征.要完全看懂本文,你必须牢 ...
- JavaScript 算术运算符
处理数值的典型情景是数值计算. ㈠JavaScript 算术运算符 算术运算符对数值(文字或变量)执行算术运算. ㈡算术运算符 典型的算术运算会操作两个数值. ⑴这两个数可以是字面量: var x = ...
- socket 异步 发送 接收 数据
Socket socketClints = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); / ...