目录
selenium 04 Css元素识别
1、css是什么
Css_selector是什么?
CSS是一个被用来描述如何在屏幕等处渲染HTML和XML文档的语言。CSS使用选择
器来为文档中的元素绑定样式属性。
选择器(selector)是用来在树中匹配元素的模式,选择器对HTML和XML进行了优
化,被设计用来在注重性能的代码中执行。Selenium官网的Document里极力推荐使用
Css_selector,而不是XPath来定位元素。
2、Css_selector常用6种定位元素的方法:
Css_selector 定位方法:绝对路径 相对路径 元素属性 元素属性值 查询子元素 查询兄弟元素
不支持文本定位
2.1 通过绝对路径定位
绝对路径是从网页的根节点html开始,逐层去查找需要定位的元素。
此方法缺点显而易见,当页面元素位置发生改变时,都需要修改,因此,并
不推荐使用。
举例:百度搜索框绝对路径定位
driver.find_element_by_css_selector('html body div#wrapper div#head
div.head_wrapper div.s_form div.s_form_wrapper.soutu-env-mac.soutuenv-index form#form span.bg.s_ipt_wr.quickdelete-wrap input#kw'