zoukankan      html  css  js  c++  java
  • 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"),比较麻烦,且不容易理解.一般可以通过元素的idclass标签的属性来进行定位(使用xpath比较方便快捷)

    规则如下:

      #表示属性,比如#kw

      .表示class属性,比如s._ipt

      标签名直接写,比如input

  • 相关阅读:
    第二阶段冲刺第二天
    第二阶段冲刺第一天
    学习进度表_十四周
    购买图书
    学习进度表_十三周
    寻找水王续
    学习进度表_十二周
    《梦断代码》读后笔记_4
    找水王
    学习进度表_十一周
  • 原文地址:https://www.cnblogs.com/R-bear/p/7129116.html
Copyright © 2011-2022 走看看