浏览器上验证xpath元素是否正确
一、验证元素定位
Chrome的console可以用来验证XPath和CSS。
1.验证XPath
1.输入:$x(“your_xpath_selector”)
2.输入完毕后,点击回车键;
如果你的语句是正确的,会返回该css对应的元素的html语句
【注意】语法中括号里需要通过双引号括起来,如果Xpath语句中有双引号,要改成单引号,不然只能解析到第一对双引号的内容;
Ctrl+L快捷键:清空console内容
2.验证selector
1.使用chrome打开你要测试的网站;
2.按下F12,打开开发者工具;
3.选择Console(控制台);
4.输入:
$(“selector”)
$$(“selector”)
前者会列出与selector匹配的所有元素,而后者则是把这些匹配到的元素组成了数组。(点击返回的每个元素,则会定位到页面中的img元素及html中的具体位置)
document.querySelector()会返回DOM中匹配的第一个元素(只返回一个元素);
document.querySelectorAll()等同于$$(selector)
5.输入完毕后,点击回车键;
浏览器上验证xpath元素是否正确的更多相关文章
- 用XPath定位Web页面元素时,如何快速验证XPath语句是否正确?
		在使用Selenium做Web UI自动化测试的过程中,XPath是一种定位页面元素的常用方式.然而,面对某些元素的XPath路径过于复杂,我们想快速验证拼凑的Xpath语句是否正确时,该怎么办呢?这 ... 
- 推荐一个pycharm验证xpath表达式的插件XPathView + XSLT
		使用Appium进行自动化测试,使用xpath元素定位,想验证xpath定位是否正确,可以使用在线的xpath验证网站,也可以使用这次推荐的插件XPathView + XSLT. 
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
		Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ... 
- ajax验证表单元素规范正确与否   ajax展示加载数据库数据    ajax三级联动
		一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2 ... 
- 获取第上一个兄弟元素 屏蔽浏览器的差异(PreviousElementSibling)
		//获取element上一个兄弟元素 function getPreviousElementSibling(element){ //能力检测 判断是否支持PreviousElementSibling ... 
- 跟浩哥学自动化测试Selenium -- 浏览器的基本操作与元素定位(3)
		浏览器的基本操作与元素定位 通过上一章学习,我们已经学会了如何设置驱动路径,如何创建浏览器对象,如何打开一个网站,接下来我们要进行一些复杂的操作比如先打开百度首页,在打开博客园,网页后退,前进等等,甚 ... 
- yii2获取登录前的页面url地址--电脑和微信浏览器上的实现以及yii2相关源码的学习
		对于一个有登录限制(权限限制)的网站,用户输入身份验证信息以后,验证成功后跳转到登录前的页面是一项很人性化的功能.那么获取登录前的页面地址就很关键,今天在做一个yii2项目的登录调试时发现了一些很有意 ... 
- 解决UC浏览器或微信浏览器上flex兼容问题
		在UC浏览器上使用display:flex;时会不起作用,要加上兼容性写法,如下 display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ disp ... 
- 移动端浏览器和微信浏览器上禁止body的滚动条
		一般禁止body滚动的做法就是设置overflow:hidden. 但是很奇怪的发现在移动端浏览器和微信浏览器上这个不起作用,然后我分析了我的写法,就是在body上加了一个class去定义属性,然后改 ... 
- 使用 x3dom 框架及 WebGL 在浏览器上显示 3 维模型
		如果需要在浏览器上显示 3D 画面的话, 现在一般会使用 WebGL, 典型的例如 three.js(http://mrdoob.github.com/three.js/), 但是 WebGL 对 ... 
随机推荐
- R安装cplexAPI弯路
			最近使用R进行生物信息多组学分析,需要用到cplex,安装走了不少弯路,记录这个过程. 首先需要安装cplex:我的安装如下, 1.下载地址:cplex_studio1263.win-x86-64百度 ... 
- py正则与re模块
			正则表达式符号介绍 按照博客中的表格罗列的去记即可 了解 \w,\s,\d与\W,\S,\D相反的匹配关系(对应的两者结合就是匹配全局) \t匹配制表符 \b匹配结尾的指定单词 优先掌握 ^:以什么什 ... 
- Oracle的Pctfree
			1.创建一张表 create table student( student_id number ); 但是在pl/sql中查看却是以下的建表语句: -- Create table create tab ... 
- MYSQL表操作(中篇)--数据类型
			1.数据类型 数值类型 1.整数类型 整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 作用:存储年龄,等级,id,各种号码等 默认是有符号的 int[(m)][u ... 
- 画ERA5气压层剖面图(含地形)
			气象上一般使用气压垂直坐标系,在不同的气压层绘制变量.ERA5再分析数据的最低气压层是1000 hPa.实际上,由于地形起伏,一些位置的地面气压低于1000 hPa,一些位置的地面气压高于1000 h ... 
- Kubernetes中pod UID的一个用法
			Kubernetes中每个工作Node的路径/var/lib/kubelet/pods里,含该Node上生成的每个pod的一些log文件.而该log文件的名字就是pod对应的UID,如下图所示(Nod ... 
- List<Object>转为对象
			List<Object> list = new ArrayList<>(); List<BMSQ> bmsqList = (List<BMSQ>)(Li ... 
- SqlSession的提交commit
			SqlSession.commit(); 是执行了事务的提交 
- BeanUtils.copyProperties null覆盖问题
			直接用一下工具类 public class CopyUtils { public static String[] getNullPropertyNames (Object source) { fina ... 
- K8S实现不同节点POD获取不同IP
			背景介绍 某混合云场景k8s,云上和云下的node,需要将同一个域名解析到不同的IP 方案 利用Coredns+2个第三方插件,fwdpolicy,conditional 编译Coredns(在win ... 
