web自动化测试中的定位方法,常用相对路径来定位,推荐使用 xpath 定位。
八大定位方式=6种基本定位+xpath+css
1. id定位
# id定位,属性 + 操作 = webELement
ele1 = driver.find_element_by_id("kw")
print(ele1)
2. 标签名定位tag_name,不能唯一的找到特定的元素
ele2 = driver.find_element_by_tag_name("input") # 在dom页面当中,匹配到的第一个元素
print(ele2)
eles = driver.find_elements_by_tag_name("input") # 列表,元素为webELement对象 全部匹配的元素
print(eles)
3.class_name 定位 不能唯一的找到特定的元素
driver.find_element_by_class_name("s_ipt")
driver.find_elements_by_class_name("s_ipt")
4.name 定位 不唯一
driver.find_element_by_name("wd")driver.find_elements_by_name("wd")
以上四种元素定位针对所有元素
5.link_text 定位,完整匹配文本值
driver.find_element_by_link_text("更多产品")
6.partial_link_text 定位ÿ