首页 > 代码库 > Selenium-元素定位与操作
Selenium-元素定位与操作
UI的自动化本质就是识别元素,操作元素,而元素的识别就是通过HTML的标签和属性,所以对于基本的HTML的只是是必备的
随着页面复杂度的提升,加之很多公司的开发也没有统一规范,这就给识别元素造成了非常大的麻烦,非常的被动
一般要选取唯一标识的元素属性来进行定位.常用的几种元素定位方法:
id driver.find_element_by_id("id的属性值")
Name driver.find_element_by_name("name的属性值")
class name driver.find_element_by_class_name("class的属性值")
link text driver.find_element_by_link_text("超级连接的名")
partial link text 同上,只是可以用模糊匹配的方式,截取一种一部分文字来使用
比如,有一个超级连接为"为了学习UI自动化",那么使用该方法就可以写为driver.find_element_by_partial_link_text("自动化")
tag name driver.find_element_by_tag_name("标签名"),比如input,不会用它来定位一个元素,二是常用于一组元素的定位
xpath driver.find_element_by_xpath("xpath路径") Xpath的定位可以使用火狐下的firepath插件.当一个元素通过上面的方法都无法定位到时,可以尝试使用xpath
css selector dirver.find_element_by_css_selector("css selector"),比较麻烦,且不容易理解.一般可以通过元素的id\class\标签的属性来进行定位(使用xpath比较方便快捷)
规则如下:
#表示属性,比如#kw
.表示class属性,比如s._ipt
标签名直接写,比如input
Selenium-元素定位与操作