":before"伪元素实现在元素的内容前面插入新内容。
使用Selenium来定位CSS伪元素是不可能的,因为CSS伪元素不是实际的DOM元素,无法直接访问。
但是,你可以通过层级关系定位到伪元素所在的i元素,从而实现点击:
driver.find_element_by_css_selector('div.status i[placement=“bottom”]').click()
如果想要访问伪元素,则使用execute_script()方法来执行Javascript脚本。该脚本使用getComputedStyle()方法和:before伪元素来获取计算后的CSS属性,并使用getPropertyValue()方法来获取伪元素的内容。