lenium之css元素定位⽅法⼀. 单⼀属性定位(id⽤“#”,class⽤“.”)
1:type lector
driver.find_element_by_css_lector('input')
2:id 定位
什么是顶真driver.find_element_by_css_lector('#kw')可可西里湖
3:class 定位
driver.find_element_by_css_lector('.s_ipt')
4:其他属性定位
driver.find_element_by_css_lector('[name='wd']')
driver.find_element_by_css_lector("[type='text']")
⼆.组合属性
1:id组合属性定位
driver.find_element_by_css_lector("input#kw")
2:class组合属性定位
driver.find_element_by_css_lector("input.s_ipt")
3:其他属性组合定位
driver.find_element_by_css_lector("input[name='wd']")
邂逅的意思解释中国面积多大4:仅有属性名,没有值也可以
driver.find_element_by_css_lector("input[name]")
5:两个其他属性组合定位
driver.find_element_by_css_lector("[name='wd'][autocomplete='off']")
三.模糊匹配属性值的⽅法
关于开学的黑板报1>匹配属性包含so关键字字符串的元素,以符号 * 指明需要模糊匹配。
driver.find_element_by_css_lector("input[class *='so']")
2>匹配属性值为字符串开头的⽅法
driver.find_element_by_css_lector("input[class^='btn']")
3>匹配属性值字符串结尾的⽅法
driver.find_element_by_css_lector("input[class$='s_btn']")
四.层级定位
1:⽗⼦层级定位元素
driver.find_element_by_css_lector('form#form>span>input')关于雷锋精神的手抄报
#id是form的form下⾯的span下⾯的input数学史概论
四月是什么星座2:伪类定位元素
driver.find_element_by_css_lector('#u_sp>a :nth-child(1)')
#id为u_sp的下⾯的第⼀个a标签。
-在冒号前⼀定要有空格,否则就定位不到期望的元素 -
3:E :nth-last-child(n),如字⾯意思:倒数第⼏个标签
4:E :first-child,第⼀个标签
5:E :last-child,最后⼀个标签
6:E :only-child,唯⼀的标签
五.兄弟同级元素(“+”连接)
1.driver.find_element_by_css_lector("div#div1>input + a")
六.多元素选择器,CSS定位⽅式⽀持多元素选择器,也就是⼀次可以同时选择多个相同的标签,也可以同时选择多个不同的标签,不同标签间⽤⽤英⽂的逗号(,)隔开。
1.driver.find_element_by_css_lector("div#div1, input , img") 同时查找所有ID属性值为div1的div元素,所有的input元素,所有的img元素。