一、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的使用方法的更多相关文章

  1. Xpath 和Css Selector使用

    Xpath是xml的路径语言,就是通过元素的路径来查找标签元素. Xpath直接在火狐浏览器的firebug中练习,49版本一下的火狐才能用firebug插件. Xpath的使用方法 注://*    ...

  2. selenium中Xpath标签定位和cssSelectors定位(优先用cssSelectors)

    二者的区别:xpath 支持角标定位,cssselector不支持 1.XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素. xpath支持属性定位,无论是默认属性还是自定 ...

  3. selenium中Xpath轴定位方法

    1.Xpath轴:轴可定义相对于当前节点的节点集. 使用语法:轴名称::节点名称 例://input[@data-value="SXRYNAME"]/parent::td/foll ...

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

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

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

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

  6. Selenium之Css Selector使用方法

    什么是Css Selector? Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议使用火狐浏览器,下载插件,FireFinder.Fire ...

  7. 『心善渊』Selenium3.0基础 — 6、Selenium中使用XPath定位元素

    目录 1.Selenium中使用XPath查找元素 (1)XPath通过id,name,class属性定位 (2)XPath通过标签中的其他属性定位 (3)XPath层级定位 (4)XPath索引定位 ...

  8. 【WEB自动化】【第一节】【Xpath和CSS元素定位】

    目前自动化测试开始投入WEB测试,使用RF及其selenium库,模拟对WEB页面进行操作,此过程中首先面对的问题就是对WEB页面元素的定位,几乎所有的关键字都需要传入特定的WEB页面元素,因此掌握常 ...

  9. Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

    加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链 ...

随机推荐

  1. ubuntu 系统启动时找不到根文件系统

    报出的错误大概为: Alert! /dev/disk/by-uuid/ ....... does not exist 最后进入了 initramdiskfs 的命令行终端 . 输入 blkid 命令却 ...

  2. 项目Beta冲刺(团队3/7)

    项目Beta冲刺(团队3/7) 团队名称: 云打印 作业要求: 项目Beta冲刺(团队) 作业目标: 完成项目Beta版本 团队队员 队员学号 队员姓名 个人博客地址 备注 221600412 陈宇 ...

  3. delphi中的HOOK [转贴]

    按事件分类,有如下的几种常用类型的钩子: 1)键盘钩子可以监视各种键盘消息. 2)鼠标钩子可以监视各种鼠标消息. 3)外壳钩子可以监视各种Shell事件消息. 4)日志钩子可以记录从系统消息队列中取出 ...

  4. MapReduce算法形式六:只有Map独自作战

    案例六:Map独自直接输出 之前一直没有用过这个map独自输出的模式,就算是输出一些简单的我也会经过一次reduce输出,但是,发现这个map输出的结果跟我预想的有点不一样,我一直以为shuffle的 ...

  5. VC FTP服务器程序分析(二)

    上面讲到了CClientThread类,打开这个类的实现,这个类实现了4个函数.依次分析: 1.InitInstance   其说明如下:InitInstance必须被重载以初始化每个用户界面线程的新 ...

  6. kafka2

    Master-Slave: 读写分离,save复制master的数据.同步复制:保证了强一致性但是会影响高可用性,因为写入的时候要保证slave都写入了才能返回告诉生产者数据写入成功,如果slave过 ...

  7. Javascript对象拷贝(clone)

    Javascript对象拷贝(clone),希望大家给点建议​1. [代码]方法代码 function cp(source, target) {    function isBaseType(v) { ...

  8. springboot web项目搭建

    1.选择spring initializr 2.填写应用名称及设置相关配置,建议使用默认配置即可 3.选择相关技术,我们现在web技术 4.填写项目名称 5.项目文件结构如下 6.直接运行 java ...

  9. 【伪题解】 [Offer收割]编程练习赛58

    [A:最大的K-偏差排列]: 第一次在hiho卡一题,所以暴力了搜索了一下,70分,后面回来打表找规律,规律是有和K有关的周期. 当K<=N/2时,成周期交叉变化,最后尾部部分单独考虑. 当K& ...

  10. Transformations

    链接 分析:根据操作模拟 /* ID:wanghan PROB:transform LANG:C++ */ #include "iostream" #include "c ...