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

元素定位-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='属性值"]");
//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='#']"));
http://www.dtcms.com/a/107569.html

相关文章:

  • SSM框架学习(Day-1)
  • Kubernetes 入门篇之 Node 安装与部署
  • 视频分析设备平台EasyCVR视频结构化AI智能分析:筑牢校园阳光考场远程监控网
  • 基于 Cesium.js 的交互式绘图工具库
  • IO 端口与 IO 内存
  • 电流与电压的守护者
  • 3. 矩阵置零
  • Vue + Axios + Mock.js 全链路实操:从封装到数据模拟的深度解析
  • 两种方法证明r(A+B)<=r(A,B)<=r(A)+r(B)
  • 【一起来学kubernetes】33、Hpa使用详解
  • 常见操作系统特点及区别对比
  • 双翌闪耀2025上海机器视觉展,以创新技术赋能产业未来
  • C++中的继承
  • P2782 友好城市
  • 私有云(三)双节点部署openstack
  • 自学-C语言-基础-数组、函数、指针、结构体和共同体、文件
  • 111.在 Vue 3 中使用 OpenLayers 实现动态曲线流动图(类似 ECharts 迁徙状态)
  • 从代码学习深度学习 - 残差网络(ResNet)PyTorch版
  • MSVC编译遇到C2059、C2143、C2059、C2365、C2059等错误的解决方案
  • 打开pycharm显示编制索引后卡死
  • C++软件开发架构
  • llm-universe 踩坑记录
  • 数值与字典解决方案第二十五讲:数组的合并拆分及筛选
  • GNSS信号模拟器、导航信号模拟器、导航模拟信号源介绍
  • 如何解决 PyQt5 中的 `xcb` 插件加载错误
  • vue修饰符
  • ns-3使用animation出现文件小、无时间、打开后只有拓扑没有内容
  • 《静默与轰鸣的对决》
  • 什么是向量搜索Vector Search?
  • work03_1 实现一个简单的计算器,能够处理加法、减法、乘法和除法