zoukankan      html  css  js  c++  java
  • Selenium定位一 --单个元素定位方法

    Selenium-Webdriver 提供了强大的元素定位方法,支持以下三种方法。
     单个对象的定位方法
     多个对象的定位方法
     层级定位

    定位单个元素
    在定位单个元素时,selenium-webdriver 提示了如下一些方法对元素进行定位。下面这些定位方式中,优先使用id、name、classname,对于网上的链接元素,推荐使用
    linkText 定位方式,对于不好定位的元素,考虑使用火狐的插件去辅助定位(xpath)。


    By.className(className)) //对于元素的属性包含class的情况适用
    By.cssSelector(selector) //通用定位方式,对于不好定位的元素适用
    By.id(id) //对于元素的属性包含id的情况适用,推荐使用
    By.linkText(linkText) //适用于链接类的元素,即<a>标签,包含herf属性的元素
    By.name(name) //对于元素的属性包含name的情况适用
    By.partialLinkText(linkText) //适用于链接类的元素,模糊匹配,即包含herf属性的元素

    By.tagName(name) //通用定位方式,适用于层级定位

    By.xpath(xpathExpression) //通用定位方式,对于不好定位的元素适用,兼容性存在问题

    注意:selenium-webdriver 通过findElement()、findElements()等find 方法调用"By"对象来定位和查询元素。By 类只是提供查询的方式进行分类。findElement 返回
    一个元素对象否则抛出异常,findElements 返回符合条件的元素List,如果不存在符合条件的就返回一个空的list。

  • 相关阅读:
    华东交通大学2017年ACM双基程序设计大赛题解
    hdu2010(dfs+剪枝)
    欧拉函数phic以及超大数的快速幂
    想了一天的题目QAQ 毛线数列的最值
    记一下STL的一个题
    hdu1877进制转换
    hdu1002大数相加
    hdu1576逆元的一道水题
    Courses
    CodeForce-813B The Golden Age(数学+枚举)
  • 原文地址:https://www.cnblogs.com/wxll/p/5959273.html
Copyright © 2011-2022 走看看