码迷,mamicode.com
首页 > 编程语言 > 详细

selenium+python自动化之CSS定位

时间:2016-12-11 17:36:14      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:qbc   1nf   bof   写法   haar   vtp   jre   awb   ctp   

一、css:属性定位

1.css可以通过元素的idclass、标签这三个常规属性直接定位到

2.如下是百度输入框的的html代码:

<input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>

3.css#号表示标签属性,如:#kw

4.css.表示class属性,如:.s_ipt

5.css直接用标签名称,无任何标示符,如:input

 技术分享

二、css:其它属性

1.css除了可以通过标签、classid这三个常规属性定位外,也可以通过其它属性定位

2.以下是定位其它属性的格式

 技术分享

三、css:标签

1.css页可以通过标签与属性的组合来定位元素

 技术分享

四、css:层级关系

1.在前面一篇xpath中讲到层级关系定位,这里css也可以达到同样的效果

2.xpath//form[@id=‘form‘]/span/input//form[@class=‘fm‘]/span/input也可以用css实现

 技术分享

五、css:索引

1.以下图为例,跟上一篇一样

 技术分享

2.css也可以通过索引optionnth-child(1)来定位子元素,这点与xpath写法用很大差异,其实很好理解,直接翻译过来就是第几个小孩

 技术分享

六、css:逻辑运算

1.css同样也可以实现逻辑运算,同时匹配两个属性,这里跟xpath不一样,无需写and关键字

 技术分享

七、css:模糊匹配

1.css的模糊匹配contains(‘xxx‘),网上虽然用各种资料显示能用,但是小编亲自试验了下,一直报错。

2.在各种百度后找到了答案:you can‘t do this with CSS selectors, because there is no such thing as:contains() in CSS. It was a proposal that was abandoned years ago.非常遗憾,这个语法已经被抛弃了,所以这里就没继续研究了。

selenium+python自动化之CSS定位

标签:qbc   1nf   bof   写法   haar   vtp   jre   awb   ctp   

原文地址:http://www.cnblogs.com/testdream/p/6159896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!