了解过前端知识的人,应该对熟悉。它是用于给html页面添加样式和布局的,css的定位包括class,ID选择器,元素属性选择器和伪类等。其实selenium的css定位跟页面的css语法非常的像,有点异卵双胞胎的意思,为啥不是同卵双胞胎呢?因为它们之间还是有点区别的。现在我们来具体学习下。
1.通过属性定位元素
CSS选择器可以通过元素的id、class、tag标签这三个常规属性直接定位到目标元素
例如:
2.通过标签定位元素
例如:
3.通过层级关系定位元素
例如:
4.通过索引定位元素
例如:
5.通过逻辑运算定位元素
CSS选择器同样也可以实现逻辑运算,同时匹配两个属性,这里跟XPath不一样,无需写and关键字
例如:
6.通过模糊匹配定位元素
css_selector有三种模糊匹配方式
匹配到id属性值的头部,如ctrl_12
匹配到id属性值的尾部,如a_ctrl
匹配到id属性值的中间,如1_ctrl_12