Python + Selenium 的8种元素定位方法

简介

在UI层面的自动化测试开发中,元素的定位与操作是基础,也是经常遇到的困难所在。webdriver提供了8种定位:

1、id定位:find_element_by_id(“id值”);id属性是唯一的
#获取浏览器驱动
driver = webdriver.Chrome()
#通过id获取百度搜索框并清空
driver.find_element_by_id(“kw”).clear
#通过id获取到百度搜索框并输入“python”
driver.find_element_by_id(“kw”).seng_keys(“python”)

2、name定位:元素的名称,find_element_by_name(“name值”);name属性值在当前页面可以不唯一
driver.find_elements_by_name(“name”).click()
driver.find_elements_by_name(“name1”).click()

3、class定位:元素的类名,find_element_by_class_name(“class值”)
driver.find_elements_by_class_name(“container clearfix”).click()

4、tag name定位:
driver.find_element_by_tag_name().click()
每一个元素本质就是一个tag,但是HTML页面的tag重复性很厉害,一般很少用这个定位. find_element_by_tag_name(“input”) 通过input标签定位
tag_name更多的用于定位一组元素。

5、xpath定位xpath定位方法的详细解释
driver.find_element_by_xpath().click()

6、css_selector定位css_selector方法的详细解释
driver.find_element_by_css_selector().click()

7、partial_link_text定位
driver.find_element_by_partial_link_text()
partial定位是对link_text定位的一种补充,有些文本很长,这时候我们可以取文本的一部分定位。
通过元素标签对之间的部分文本就能点位元素了。
比如文本内容:Hellow,世界,世界你好
driver.find_element_by_partial_link_text(“Hellow”).click()

8、link_text通过超链接文本定位
在这里插入图片描述
driver.find_element_by_partial_link_text(“css_selector方法的详细解释”).click()

你可能感兴趣的:(自动化测试,selenium,python,定位)