selenium提供了8种方法
1、id
2、name
3、class_name(使用元素的class属性定位)
4、teg_name(标签名称 )
5、link_text(定位超链接 a 标签)
6、pertial_link_text(定位超链接 a 标签 模糊)
7、xpath(基于元素路径)
8、css(元素选择器)
汇总:
1、基于元素属性特有定位方式(id、name、 class_name)
2、基于元素标签名称(teg_name)
3、定位超链接文本 link_text、pertial_link_text
4、基于元素路径 xpath
5、基于选择器 css
2.1、id定位
1、通过ID 属性定位
方法:
driver.find_element.by_id(id)
提示:
1、元素必须要有ID属性
案例:
1、导包
2、获取浏览器对象 driver.Chrome()
3、打开url
4、查找用户名文本框 driver.find_element_by_id()
5、查找密码文本框
6、输入用户名 send_keys(”内容“)
7、输入密码
8、暂停3秒
9、关闭浏览器
2.2、 name定位
说明:通过元素的name属性定位,name一般名称可以重复
方法:driver.find_element_by_name(name)
提示:元素必须要有name属性
2.3、class_name定位
说明:通过元素的class属性来定位,class属性一般为多个值
方法:driver.find_element_by_class_name(class_name)
提示:元素必须要有class属性
提示:id一般为唯一标识符,
name:可以重名
class :多个命名
2.4、 tag_name
说明:通过元素的标签名来定位
方法:driver.find_element_by_tag_name(“标签名”)
提示:页面种如果存在多个相同的标签名,默认返回第一个标签
2.5、partial_link_text定位 ---->模糊匹配
2.6、 link_text
2.7、xpath定位
方法:driver.find_element_by_xpath(xpath)