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

Selenium元素定位之页面检测技巧

在进行web自动化测试的时候进行XPath或者CSS定位,需要检测页面元素定位是否正确,如果用脚本去检测,那么效率是极低的。

一般网上推选装额外的插件来实现页面元素定位检测 如:firebug。

其实F12开发者工具就能直接在页面上检测元素定位不需要装额外的插件。

有2种方式:

  • F12开发者自带的elements定位,支持xpath css定位。
  • JS方法定位,通过console输入。

elements定位

使用方法:

F12开启开发者工具后按Ctrl + F组合键

Element标签下,会多出一个body输入框。

这个输入框可以使用xpath css定位和关键字查找。

右下角显示选中的和总共定位的元素。

JS方法定位:

第二种通过JS自带的方法来定位。显示效果比第一种要更好。

CSS定位

  • document.querySelector()
  • document.querySelectorAll()

其他方式定位

  • document.getElementById()
  • document.getElementsByName()
  • document.getElementsByClassName()
  • document.getElementsByTagName()

看方法名就能知道用途。

我一般用document.querySelectorAll()定位所有元素。既能定位一组元素还能 在定位一个元素的时候检测是否定位到多个元素。

使用方法

  打开F12开发者工具 切换到Console控制台标签。

  输入JS元素定位方法

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

相关文章:

  • 【打卡】牛客网:BM35 判断是不是完全二叉树
  • vue的指令学习
  • 一座 “数智桥梁”,华为助力“天堑变通途”
  • golang工程——中间件redis,单节点集群部署
  • vue双向绑定失效,设置data值页面却不显示
  • 线性代数 第六章 二次型
  • 【代码数据】2023粤港澳大湾区金融数学建模B题分享
  • Centos部署清华ChatGLM3-6B详细教程
  • ffmpeg mp3截取命令,视频与mp3合成带音频视频命令
  • 【flink】RowData copy/clone方式
  • 动态规划29(Leetcode714买卖股票的最佳时期含手续费)
  • Go语言并发控制:原理与实践
  • 解决 eslint 的 Parsing error: Unexpected token 错误
  • 抛弃繁琐、提高效率:低代码工具助你飞速开发 | 开源专题 No.42
  • 3.4_Linux-浏览文件系统
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Git初体验
  • HTTP那些事
  • JavaScript标准库系列——Math对象和Date对象(二)
  • nginx 负载服务器优化
  • 多线程事务回滚
  • 解决iview多表头动态更改列元素发生的错误
  • 今年的LC3大会没了?
  • 老板让我十分钟上手nx-admin
  • 聊一聊前端的监控
  • 前端技术周刊 2019-01-14:客户端存储
  • 入口文件开始,分析Vue源码实现
  • 使用API自动生成工具优化前端工作流
  • ​secrets --- 生成管理密码的安全随机数​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​力扣解法汇总946-验证栈序列
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #在 README.md 中生成项目目录结构
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)虚拟机的安装与使用,linux系统安装
  • (Java)【深基9.例1】选举学生会
  • (多级缓存)缓存同步
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (四)库存超卖案例实战——优化redis分布式锁
  • (原創) 未来三学期想要修的课 (日記)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET 依赖注入和配置系统
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ C++ ] 继承
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [<MySQL优化总结>]
  • [C++]18:set和map的使用
  • [CF543A]/[CF544C]Writing Code
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理