Selenium-元素定位与操作

Posted 会跑的熊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-元素定位与操作的主要内容,如果未能解决你的问题,请参考以下文章

selenium+Python元素定位

3-selenium-元素定位

selenium中无法定位到元素(点击图片操作)

《手把手教你》系列技巧篇(四十九)-java+ selenium自动化测试-隐藏元素定位与操作(详解教程)

Selenium2学习-- 八种元素元素定位(Firebug和firepath)

java+selenium元素定位和元素操作