Java的Selenium元素定位-cssSelector

  • 基本定位
    • 根据tagName
      • By.cssSelector("input");
    • 根据ID
      • By.cssSelector("input#id");
      • By.cssSelector("#id");
    • 根据className(样式名)
      • By.cssSelector(".className");
      • By.cssSelector("input.className");
  • css精确定位
    • 根据元素属性,属性名=属性值,id,class,等都可写成这种形式
      • By.cssSelector("标签名[属性名='属性值"]");
      • 如:By.cssSelector("input[name='xxx']");
    • 多属性
      • By.cssSelector("标签名[属性1='属性值"[属性2='属性值"]");
java 复制代码
//cssSelector元素定位
//(1)taqName定位
//chromeDriver.findElement(By.cssSelector("input"));
//(2)id定位
//chromeDriver.findElement(By.cssSelector("#kw")).sendKeys("腾讯课堂");
//(3)className定位
chromeDriver.findElement(By.cssSelector(".s ipt")).sendKeys("腾讯课堂");
chromeDriver,findElement(By.cssSelector("bg s btn btnhover")) .click();
//精确定位
chromeDriver.findElement(By.cssSelector("input [maxlength='255']")).sendKeys("腾讯课堂");
//多属性定位
chromeDriver.findElement (By,cssselector("input [maxlength='255'  [autocomplete='off']")).sendkeys("腾讯课堂") ;
//通过属性和值定位:这会定位到所有<a>标签中href属性为#的第一个元素。
driver.findElement(By.cssSelector("a[href='#']"));
相关推荐
独自破碎E1 天前
【归并】数组中的逆序对
java·数据结构·算法
范什么特西1 天前
打开idea项目
java
黎雁·泠崖1 天前
Java入门从零起步:CMD操作+JDK环境搭建+第一个Java程序
java·开发语言
我的golang之路果然有问题1 天前
python中 unicorn 热重启问题和 debug 的 json
java·服务器·前端·python·json
码农小卡拉1 天前
深度解析 Spring Boot 启动运行机制
java·spring boot·后端
weixin_448119941 天前
如何装docker
java·云原生·eureka
钦拆大仁1 天前
如何手搓一个Spring Security
java·后端·spring
yaoxin5211231 天前
288. Java Stream API - 创建随机数的 Stream
java·开发语言
kylezhao20191 天前
C#根据时间加密和防止反编译
java·前端·c#
Assby1 天前
Java异常体系结构
java·后端