CSS选择器是浏览器用来选择页面元素,执行效率比较高,每一种选择都有比较详细的解释、内容较长,请耐心阅读,有其他建议可在评论区讨论
以下内容有:
-
根据id选择
-
根据class选择
-
根据tag标签选择
-
根据后代元素选择
-
根据子元素选择
-
根据组(group)选择
-
根据兄弟节点选择
-
根据属性元素选择
小技巧:如果选择元素的时候,不确定选择的内容是不是该元素的唯一属性值,可以用ctrl + f 直接在页面查找,比如找一个元素class 是 bg s_btn_wr的值,如果右下角那里显示的是1,就说明是唯一值,如果显示的是多个,就说明不是唯一值。
1、根据id选择
查找到该元素的唯一id即可,比如根据这个百度输入框的 id
driver.find_element_by_css_selector('#kw') #css根据id选择元素,元素前面加一个#
2 、根据class 选择
选择该元素的唯一class属性值,比如根据“百度一下”这个的元素来定位,该元素的class=‘bg s_btn_wr’
(注意:bg后面有一个空格,所以该元素实际上有两个class)
#如果class只有一个的元素,比如代码段是这样的
<span class="soutu-btn"></span>
#用css选择器就是
driver.find_element_by_css_selector('.soutu-btn') #元素前面加一个.
#如果class&