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='#']"));
相关推荐
Makoto_Kimur1 分钟前
Agent 面试速成清单
java·agent
人道领域8 分钟前
【黑马点评日记02】Redis缓存优化:商户查询性能提升百倍
java·spring boot·spring·servlet·tomcat·intellij-idea
wuminyu22 分钟前
专家视角看Java的线程是如何run起来的过程
java·linux·c语言·jvm·c++
zhangjw3428 分钟前
第3篇:Java流程控制:if-else、switch、循环(for/while/do-while)全解析
java·开发语言
四斤年华38 分钟前
关于SpringBoot在MultipartFile上java.nio.file.NoSuchFileException: /tmp/undertow
java·spring boot·nio
木井巳38 分钟前
【递归算法】字母大小写全排列
java·算法·leetcode·决策树·深度优先
杰克尼42 分钟前
天机学堂项目总结(day3~day4)
java·开发语言·spring
摇滚侠1 小时前
给我提供一个 sqlyog 下载地址
java
Seven971 小时前
【从0到1构建一个ClaudeAgent】协作-团队协议
java