WebDriver API提供了内置方法来查找基于不同属性的WebElement,例如ID,Name,Class,XPath,CSS Selectors,链接Text等。下面我们就针对这些方法进行元素查找定位。
打开Chrome浏览器,按F12出现开发者工具选项,选择Elements,优先选择Chrome的原因就是因为浏览器比较好用。
- 鼠标点击下图弹框中左上角的箭头,再点击页面上要定位的元素
- 对应的html页面上会显示对应的数据,并显示灰色背景
- 按Ctrl+F显示出来搜索框,此处手写元素标签定位
如果你手写元素技能还有待提高的话,可以使用辅助工具来帮助你,Chrome有一个神器插件,可代替你手写元素的困扰
ID定位
driver.find_element_by_id("kw").send_keys('你好')
NAME定位
driver.find_element_by_name("wd").send_keys('name')
CLASS_NAME定位
driver.find_element_by_class_name("s_ipt").send_keys('class_name')
TAG_NAME定位
这个是行不通的&