css_selector
Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素。
原因:
CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Parser))他比xpath更高效更准确更易编写,美中不足是根据页面文字时略有缺陷没有xpath直接。
因为前端开发人员就是用CSS Selector设置页面上每一个元素的样式,无论那个元素的位置有多复杂,他们能定位到,那我们使用CSS Selector肯定也能非常精准的定位到页面Elements。
总结:
属性 | 用来表示的符号 |
---|---|
id | # |
class | . |
所有属性 | [] 例:[id = '“1”]、[class = '“flo_rev”]、[value=“1”] |
标签名前没有任何符号 | 标签名可以在css_selector中使用 |
> | 表示父元素和子元素之间的关系 |
空格 | 表示祖先元素和子孙元素的关系 |
特点:
可以通过多个属性(比如有多个class的)进行定位
一、通过class属性</