zoukankan      html  css  js  c++  java
  • Css选择器定位详解

    1.使用 class 属性来定位元素,方法如下:

      driver.findElement(By.cssSelector("input.login"));

      即可以先指定一个 HTML的标签,然后加一个“.”符号,跟上 class 属性的值

    2.使用相对ID选择器定位元素,方法如下:

      WebElement ele = driver.findElement(By.cssSelector("input#username"));  

      即可以先指定一个 HTML 标签,然后加上一个“#”符号,跟上 id 的属性值

    3.除了 class 和 id 属性,CSS 选择器也可以使用其他的元素属性来定位。下面的例子中,将使用<input>中的 Name 属性。

      WebElement userName =driver.findElement(By.cssSelector("input[name=username]"));

    4.如果一个属性不足以来定位到一个元素, 则联合使用其他的属性来达到精确匹配。下面的例子中,使用多个属性来定位<input>元素。

      WebElement previousButton =driver.findElement(By.cssSelector("input[type='submit'][value='Login']"));

    5.CSS 选择器提供了一个部分属性值匹配定位元素的方法。这为测试那些页面上具有动态发化的属性的元素是非常有用的。例如,在 ASP.NET 应用中,元素 id 是动态生成的。下面的表格介绍了如何使用部分匹配的语法:

    a.语法:^=                 例子:Input[id^= ' ctrl']             描述:如果一个元素的ID是ctrl_12,就可以定位到此元素,匹配到 id的头部 ctrl

    b.语法:$=                 例子:input[id$='_userName']     描述:如果一个元素的ID 是a_1_userName,返将会匹配到 id 的尾部_userName

    c.语法:*=                 例子:Input[id*='userName']       描述:如果一个元素的 ID 是 panel_login_userName_textfield,返将会匹配到此 id 值的_userName

    参考网址:http://865325772.iteye.com/blog/2051668

  • 相关阅读:
    用python3实现AES/CBC/PKCS5padding算法加解密
    python之逆向某贷款app破解sign参数
    用Python实现RSA签名和验签
    python3 RSA 长字符串分段加密解密
    PyCharm 字体大小颜色常用功能设置
    pycharm2019.3/pycharm2020.2 专业版 安装教程永久激活
    Android 四大组件和Intent
    Linux的查找命令
    Linux(centos)系统各个目录的作用详解
    linux ls文件颜色和底色设置
  • 原文地址:https://www.cnblogs.com/chenshaoping/p/5540865.html
Copyright © 2011-2022 走看看