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来缩小过滤的范围,只有条件都符合时才能定位到

//select[@name='city' and @size='4' and @multiple="multiple"]
 
or就相反了,只要这些筛选中,其中一个出现那么久匹配到了
//select[@name='city' or @size='4']

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 只需要多个[] 连接 就可以

select[name='city'][size='4'][multiple="multiple"]
 
4、支持层级定位
与Xpath的不同 Css Selector通过 > 来区分层级的界定

select>option[value='3']
 
5、支持模糊匹配
 
^= 匹配元素属性以什么开头

input[value^="登"]
$= 匹配属性以什么结尾
input[value$="录"]  
*= 匹配属性包含什么值 input
[value*="录"]

Xpath 和Css Selector使用的更多相关文章

  1. selenium中Xpath和CSS Selector的使用方法

    一.selenium中Xpath的使用方法 1. 什么是xpath? Xpath是XML的路径语言,通俗一点讲就是通过元素的路径来查找这个标签元素 2. 练习Xpath的工具 火狐浏览器,下载插件Fi ...

  2. selenium:css_selector定位详解(css selector和xpath的比较)

    selenium使用css selector和xpath的比较 selenium提供的定位方式(常用) ID NAME CLASS CSS SELECTOR XPATH   推荐的定位方式的优先级 优 ...

  3. Web自动化测试:xpath & CSS Selector定位

    Xpath 和 CSS Selector简介 CSS Selector CSS Selector和Xpath都可以用来表示XML文档中的位置.CSS (Cascading Style Sheets)是 ...

  4. Scrapy学习系列(一):网页元素查询CSS Selector和XPath Selector

    这篇文章主要介绍创建一个简单的spider,顺便介绍一下对网页元素的选取方式(css selector, xpath selector). 第一步:创建spider工程 打开命令行运行以下命令: sc ...

  5. css selector: xpath:

    css selector: $$(".mainLeft>div>h1") xpath: $x(".mainLeft>div>h1") n ...

  6. Selenium - CSS Selector

    Selenium - CSS Selector http://www.cnblogs.com/bugua/archive/2012/08/16/2641647.html   昨天我练习了用CSS(即层 ...

  7. css selector

    文章一: http://www.jb51.net/css/68287.html 去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记,今天是CSS的选择器,以后还有一部分xPath ...

  8. Selenium 使用css selector (资源来源于网络)

    Selenium - CSS Selector 昨天我练习了用CSS(即层叠样式表Cascading Stylesheet) Selector来定位(locate)页面上的元素(Elements).S ...

  9. UI自动化(九)Css Selector

    什么是Css Selector? Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议大家安装火狐浏览器后,下载插件,FireFinder 或 ...

随机推荐

  1. 韦东山嵌入式Linux学习笔记03--如何搭建软件环境

    1. 从网上下一个虚拟机,比如vmvare station 2.下一个ubuntu镜像回来安装,  我下了14.04来安装.参考链接:  https://blog.csdn.net/qq1326702 ...

  2. 解压速度更快, Zstandard 1.4.1 发布

    zstd 1.4.1 发布了,zstd 又叫 Zstandard,它是一种快速无损压缩算法,主要应用于 zlib 级别的实时压缩场景,并且具有更好的压缩比.zstd 还可以以压缩速度为代价提供更强的压 ...

  3. svn 权限设置

    /***********************************************************/ //SVNSubversion 用户权限管理 //资料来源:网络.总结 // ...

  4. url 中的转义字符

    # 在使用 wireshark 进行抓包的时候,发现url中有一些特殊字符:%20  之类的. # 搜了一下,我理解的是url中会把特殊字符进行编码,规则是 % + 特殊字符的十六进制数: 比如空格的 ...

  5. 【bzoj2523】【CTSC2001】聪明的学生

    真是神仙题,做完后感觉智商提(jiang)升(di)了 这种题一般都是把局面设成状态,然后发现可以由一种状态转移到另一种状态,那就是 $dp$ 了. 但是这道题怎么设呢? 题目中给了你一个结论,一般题 ...

  6. 高性能mysql 第1章 mysql架构与历史

    mysql逻辑架构图: 第一层 客户端 第二层(服务层):针对所有类型的存储引擎可以公共提取的部分.将存储引擎抽离之后的其他部分都在这里.如:查询解析,分析优化,内置函数,存储过程,触发器,视图. 第 ...

  7. R 语言中的多项式回归

    代码 sessionInfo() # 查询版本及系统和库等信息 # 工作目录设置 getwd() path <- "E:/RSpace/R_in_Action" setwd( ...

  8. vue 设置当前页背景色

    beforeRouteEnter(to, from, next) { // 添加背景色 document.querySelector('body').setAttribute('style', 'ba ...

  9. Jenkins环境搭建遇到的问题

    参考文章 https://www.cnblogs.com/yuanluo9898/p/10724252.html 问题一:tomcat启动乱码,如图所示 解决方案:https://blog.csdn. ...

  10. 交叉熵和softmax

    深度学习分类问题结尾就是softmax,损失函数是交叉熵,本质就是极大似然...