• 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

  • 相关阅读:
    PHP学习笔记(二)
    PHP开发笔记(一)
    PHP NOTE
    python windows进制文件可以直接下载使用
    深入浅出Hyper-V网络虚拟化技术
    深入浅出Hyper-V网络虚拟化(序)
    Windows Server 笔记(七):Windows Server 2012 R2 NIC Teaming(NIC组)
    Hyper-v Server 2012 R2增强会话模式
    Hyper-V动态迁移中?小心性能损失
    CLOUDSTACK FOR HYPER-V
  • 原文地址:https://www.cnblogs.com/R-bear/p/7129116.html
Copyright © 2020-2023  润新知