选择器 示例 描述
* * 匹配任何元素
element DIV 标签选择器,匹配所有使用DIV标签的元素
.class .tips class选择器,匹配所有class属性中包含info的元素  .a.b则匹配同时包含a和b的元素
#id #username id选择器,匹配id属性为username的元素
element,element DIV,SPAN 多元素选择器,选择所有DIV和SPAN全集,使用,分隔
element element DIV SPAN 后代元选择器,匹配所有的DIV的SPAN后代元素,中间使用空格分隔
elemen> telement DIV>SPAN 子元素选择器,匹配所有的DIV的SPAN子元素,中间使用> 分隔
elemen+ telement DIV+SPAN 毗邻元素选择器,匹配紧随DIV后面的同级SPAN元素(only one),不一定就是一个同一个div后面的一个
elemen~ telement DIV~SPAN 同级元素选择器,匹配所有DIV后面的同级SPAN元素,可以隔着其他元素
[attribute] [att] 所有包含att属性的元素
[attribute=vlaue]
DIV [att='val']
匹配所有att属性为val的DIV元素 
[attribute^=vlaue]
[attribute|=vlaue]
DIV[att^='val'] 匹配所有att属性以val开头的DIV元素 w3s使用的是|
[attribute$=vlaue] DIV[att$='val'] 匹配所有att属性以val结尾的DIV元素
[attribute*=vlaue]
[attribute~=vlaue]
DIV[att*='val'] 匹配所有att属性包含val的DIV元素
[attr1=vla1][attr2*=vla2]
DIV [att1='v1'][att2*='v2']
匹配所有att属性为v1,att2属性包含v2的DIV元素
 
 
[attr1=vla1],[attr2*=vla2] DIV [att1='v1'],[att2*='v2'] 同上  或关系
:link a:link 选择所有未被访问的链接  
:visited a:visited 选择所有已被访问的链接  
:active a:active 选择所有活动链接  
:hover a:hover 选择鼠标指针所在的链接  
:focus input:focus 选择获取焦点的input元素 
:first-child
p:first-child
选择所有符合如下规则的p元素,p必须是其父元素的第一个子元素
:last-child
p:last-child
选择所有符合如下规则的p元素,p必须是其父元素的最后一个子元素
:first-of-type
p:first-of-type
选择父元素的首个p子元素的集合,和first-child区别是前面可以有非p元素,不一定是父元素的第一个子元素
:last-of-type
p:last-of-type
选择父元素的首最后一个p子元素的集合,和last-child区别是后面可以有非p元素,不一定是父元素的最后一个子元素
:only-of-type
p:only-of-type
选择父元素的只有唯一个p子元素的集合
:nth-child(n)
p:nth-child(2)
选择属于其父元素的第二个子元素的每个 <p> 元素
:nth-last-child(n)
p:nth-last-child(2)
同上,从最后一个元素来计数
:nth-of-type(n)
p:nth-of-type(2)
选择父元素的第二个p子元素的集合,和:nth-child(n) 区别是前后可以有非p元素,不一定是父元素的第二个子元素
:nth-last-of-type(n)
p:nth-last-of-type(2)
同上,从最后一个元素来计数
:root
:root
选择文档的根元素
:empty
p:empty
选择没有子节点的p元素包含文本节点
:enabled
input:enabled
选择每个启用的input元素
:disabled
input:disabled
选择每个禁用的input元素
:checked
input:checked
选择每个被选中的input元素
:not(selector)
:not(p)
选择所有非p元素
Selenium 中则是采用 了来自Sizzle 的css3 定位扩展,它的语法更加灵活易懂。
:nth(n)
:eq(n)
li:nth(2)
li:eq(2)
同:nth-child(n),但是从0开始
:first li:first 同:first-child
 :last li:last 同:last-child
:even li:even 在其父元素中的li 子元素集合中排在偶数位的集合
:odd li:odd 在其父元素中的li 子元素集合中排在奇数位的集合
:lt(n) li:lt(2) 在其父元素中的li 子元素集合中排在第n位之前的所有元素集合(不包含n),n从0开始
:gt(n) lg:lt(2) 在其父元素中的li 子元素集合中排在第n位之后的所有元素集合(不包含n),n从0开始
:only-child div:only-child 同:only-of-type
:empty p:empty 同CSS原生选择器:empty
:input :input 获取所有input类型的元素(包含input、select、textarea)
:text, :checkbox, :file, :password, :submit, :image, :reset, :button ... 获取指定类型的元素
 
 

自动化测试selenium----css选择器总结的更多相关文章

  1. selenium中CSS选择器定位

    selenium元素定位,CSS选择器定位效率会高很多. CSS选择器用于选择你想要的元素的样式的模式.表格摘自“菜鸟教程”,具体用法可去查阅 选择器 示例 示例说明 CSS .class .intr ...

  2. Selenium(五):CSS选择器(二)

    1. CSS选择器 1.1 选择语法联合使用 CSS selector的另一个强大之处在于:选择语法可以联合使用. html代码: <div id='bottom'> <div cl ...

  3. Selenium(四):CSS选择器(一)

    1. CSS选择器 前面我们学习了根据 id.class属性.tag名选择元素. 如果我们要选择的元素没有id.class 属性,或者有些我们不想选择的元素也有相同的id.class属性值,怎么办呢? ...

  4. selenium元素定位之css选择器

    在selenium元素定位时会用到css选择器选取元素,虽说xpath在定位元素时能解决大部分问题,但使用css选择器选取元素也是一种不错的选择. css相较与xpath选择元素优点如下: 表达式更加 ...

  5. Selenium系列(十二) - 自动化必备知识之CSS选择器的详细使用

    如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...

  6. selenium - css 定位

    前言: CSS(Cascading Style Sheets)是一种语言,它被用来描述 HTML 和 XML 文档的表现. CSS 使用选择器来为页面元素绑定属性.这些选择器可以被 selenium ...

  7. 自动化测试selenium教程

    什么是自动化测试: 自动帮我们测试一个系统里面的主要功能,一个app.电脑网站.网页,每个系里面许多的功能,好比一个淘宝页面,里面N多功能,登录.注册,推荐,商品详情.评论等等:软件生命周期:需求调研 ...

  8. 使用CSS选择器进行元素定位

    在selenium webdriver中,支持使用CSS选择器来进行元素定位,事实在真的投入工作,大量编辑用例和元素定位的时候,使用css 和 xpath才是经常需要用到的. 之前有专门讲过使用xpa ...

  9. CSS选择器定位的使用

    CSS 可以比较灵活选择控件的任意属性,一般情况下定位速度要比XPath 快,但对于初学者来说比较难以学习使用,下面我们就详细的介绍CSS 的语法与使用.一.CSS 选择器的常见语法: 例如下面一段代 ...

  10. css选择器用法,使用css定位元素,css和xpath元素定位的区别

    css定位元素 1.什么是css? CSS(Cascading Style Sheets)层叠样式表,是一种语言,用来描述html或者xml的显示样式.在css语言中有css选择器,在selenium ...

随机推荐

  1. C#与Java多态方面的语法差异

    C++.C#.Java,无奈三种语言让我多次混淆,多次搞清楚,不写个Demo我想还是会忘记的. 就好像是一个满水的杯子,倒掉一点,才能装下更多. 有时候博客就是一个倒水的地方,可以让我们清空自己,然后 ...

  2. 解决IE8 内置JSON.stringify,中文变unicode的问题

    转自:http://my.oschina.net/u/919074/blog/191131 项目中出现在IE下出现把json对象转为json串中文变成unicode的问题,最后经过排查,发现是IE8内 ...

  3. 站点SEO优化日记之设置目标关键词

    一.怎样确定关键词? 根据百度指数,选择搜索指数较高的作为候选关键词.一个关键词的搜索结果中,若大部分都为非首页链接,则该关键词可在短时间内通过优化获得好的排名,可选择此类关键词作为目标关键词. 二. ...

  4. sqlserver数据以及日志文件的设置小结

    1.1:增加次数据文件 从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高 ...

  5. SQL优化技巧

    我们开发的大部分软件,其基本业务流程都是:采集数据→将数据存储到数据库中→根据业务需求查询相应数据→对数据进行处理→传给前台展示.对整个流程进行分析,可以发现软件大部分的操作时间消耗都花在了数据库相关 ...

  6. 如何使用Python在Kaggle竞赛中成为Top15

    如何使用Python在Kaggle竞赛中成为Top15 Kaggle比赛是一个学习数据科学和投资时间的非常的方式,我自己通过Kaggle学习到了很多数据科学的概念和思想,在我学习编程之后的几个月就开始 ...

  7. 数据库错误:check the manual that corresponds to your MySQL server version for the right sy

    检查对应到您的MySQL服务器版本附近使用正确的语法手册 数据库插入的时候出现上述问题,总结了两方面原因: 1.语法错误,这是百度之得到的大部分结果,但是没有解决我的问题 2.仔细观察我的sql语句, ...

  8. html学习第二天—— 第七章——CSS样式基本知识

    外部式css样式,写在单独的一个文件中外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<s ...

  9. 图文:通过sql server 连接mysql

    1.在SQL SERVER服务器上安装MYSQL ODBC驱动; 驱动下载地址:http://dev.mysql.com/downloads/connector/odbc/ 2.安装好后,在管理工具- ...

  10. 摸索探寻之Mac OS 使用及快捷键

    刚发现的一个介绍Mac OS入门的帖子,新入手Mac的同学可以看看http://www.cnblogs.com/chijianqiang/archive/2011/08/03/2126593.html ...