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='#']"));
相关推荐
索迪迈科技12 小时前
Flink Task线程处理模型:Mailbox
java·大数据·开发语言·数据结构·算法·flink
float_六七16 小时前
IntelliJ IDEA双击Ctrl的妙用
java·ide·intellij-idea
能摆一天是一天17 小时前
JAVA stream().flatMap()
java·windows
颜如玉18 小时前
🤲🏻🤲🏻🤲🏻临时重定向一定要能重定向🤲🏻🤲🏻🤲🏻
java·http·源码
程序员的世界你不懂19 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
星空寻流年19 小时前
设计模式第一章(建造者模式)
java·设计模式·建造者模式
gb421528720 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
曾经的三心草20 小时前
Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
android·java·服务器
Metaphor69220 小时前
Java 高效处理 Word 文档:查找并替换文本的全面指南
java·经验分享·word
ChinaRainbowSea20 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程