selenium元素定位检查
自动化测试的重点就是定位元素,然而定位元素没办法一步一步运行调试检查,每次都需要从代码的开始运行,检查起来效率极低。
一直想找一个能检查唯一性工具或者方法。百度发现一篇文章https://blog.csdn.net/ouyanggengcheng/article/details/77198186,
于是按照文章检查了一遍,此方法还是可行的。我直接借鉴一下并且扩展一部分知识点。
一、xpath
在Console中输入$x(),括号里面填写xpath的locator即可。
例如:
(1)$x("//input[@id='kw']")
(2)$x("//form[@id='form']/span[1]/input")
当匹配多个时,集合会显示多个,这时候说明定位不是唯一,需要重新找到唯一定位才能在脚本中使用
二、CSS
在Console中输入$$(),括号里面填写css的locator即可。
例如:
(1)$$("#kw")
(2)$$("form input:nth-child(2)")
当匹配多个时,集合会显示多个,这时候说明定位不是唯一,需要重新找到唯一定位才能在脚本中使用
三、CSS扩展
在Console中输入document.qurySelector(),括号里面填写css的定位即可
例如:
1.document.querySelector() #定位单个元素
2.document.querySelectorAll() #定位多个元素数组并定位第几个
还可以通过JS来控制元素,点击和输入
例如:
1)document.querySelectorAll("input")[0].value='selenium' #输入
2)document.querySelectorAll("input")[0].click() #点击
既然能够控制JS那也可以完全复制到代码里进行使用,只需要在代码前加入selenium操作JS的方法
例如:
dr.execute_script("document.querySelectorAll("input")[0].value='selenium' ") #dr代表定义的浏览器驱动
最新文章
- JS WEB 交互问题
- Asp.net中static变量和viewstate的使用方法(谨慎)
- 最详细的hadoop2.2.0集群的HA高可靠的最简单配置
- supervisor的配置
- TFS使用中的问题
- 设置SharePoint2010列表的项目级权限
- 九宫格问题 A*
- Weighted Effect Coding: Dummy coding when size matters
- 【LintCode·容易】用栈模拟汉诺塔问题
- Duplicate column name 'vocabulary'
- Android--MediaPlayer高级
- 在.NET开发中的单元测试工具之(2)——xUnit.Net
- May 26. 2018 Week 21st Saturday
- python--表达式(运算表达式)
- Java反射之如何判断类或变量、方法的修饰符(Modifier解析)
- Gradle 在Eclipse中的使用
- C语言常用修饰符
- Java常用的加密解密类(对称加密类)
- this说明
- jenkins在Linux 下安装部署
热门文章
- MFiX中DEM颗粒信息随时间变化
- HelloGitHub 开源月刊(第 55 期):终端“百战天虫”,来战?
- E. Tree Reconstruction 解析(思維)
- Sublime Text:性感无比的代码编辑器安装破解配置教程
- [论文解读] 阿里DIEN整体代码结构
- centos 6.5 时间网络同步
- HashMap的初始化,到底都做了什么?
- Spring Boot API 统一返回格式封装
- javascript-闭包【面试必备】
- 4. Spark在集群上运行