当前位置: 首页 > news >正文

Java的Selenium基本元素定位(findElement方法)

通过ID定位:使用元素的ID属性进行定位,是最简单和最常用的方法,因为ID在页面上是唯一的。

//定位百度的搜索框元素,并且输入数据(ID定位)-唯一
chromeDriver.findElement(By.id("kw")).sendKeys("腾讯课堂");

通过Name定位:通过元素的Name属性进行定位,适用于表单元素等。

//定位百度的搜索框元素,并且输入数据(name定位)--重复
chromeDriver.findElement(By.name("wd")).sendKeys("腾讯课堂");

通过Tag Name定位:通过元素的标签名进行定位,如divinput等。

//定位到白度的搜索框元素,并且输入数据(tagName.找到的元素是会有多个一般不推荐(极少使用)
chromeDriver.findElement(By.tagName("input")).sendKeys("腾讯课堂");

通过Class Name定位:通过元素的Class属性进行定位,常用于定位一组具有相同样式的元素。

//定位到百度的搜索框元素,并且输入数据(className定位)
chromeDriver.findElement(By.className("s_ipt")).sendKeys("腾讯课堂");
//Compound class names not permitted -->复合类名的问题(通过搜索当前页面的元素找到唯一的)
chromeDriver.findElement(By.className("s_btn")).click();

通过Link Text定位:通过链接文本进行定位。

//定位“新闻”元素,并且点击(LinkText定位)(超链接完整文本)
chromeDriver.findElement(By.linkText("新闻")).click();

通过Partial Link Text定位:通过部分链接文本进行定位。

//定位“新闻”元素,并且点击(partialLinkText定位)--> 超链接部分文本
chromeDriver.findElement(By.partialLinkText("闻")).click();

相关文章:

  • leetcode-动态规划20
  • 15-SpringBoot3入门-MyBatis-Plus基于service层的CRUD
  • 数据结构与算法学习笔记----贪心·排序不等式
  • CSS Text(文本)学习笔记
  • es基本概念
  • (蓝桥杯)岛屿个数
  • 树莓集团多方位拓展:园区服务及人才培养的协同发展
  • 博客文章:深入分析 PyMovie - 基于 Python和 MoviePy 的视频管理工具
  • YY forget password
  • 学透Spring Boot — 013. Spring Web-Flux 函数式风格的控制器
  • 用Python解锁未来交通:开发基于机器学习的流量预测系统
  • Java程序设计第1章:概述
  • LeetCode 249 解法揭秘:如何把“abc”和“bcd”分到一组?
  • 蓝桥杯2024年第十五届省赛真题-数字接龙
  • 辅助查询是根据查询到的文档片段再去生成新的查询问题
  • 解决Spring Boot Test中的ByteBuddy类缺失问题
  • 【TI MSPM0】ADC DAC学习
  • Java中的四大引用类型详解
  • 【34期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股当天分时成交数据及接口API说明文档
  • SpringBoot启动run方法分析