xpath中normalize-space的用法【转载】
下面这个菜单中,要点击“货运表现”,我们来看一下xpath, 菜单中的所有项的id都是“vertab”,所以不能用id来定位,那么先用文本的xpath试试
//a[text()='货运表现']

发现定位不了,因为文本“货运表现”的前后有空格和换行,那么用包含文本的xpath试试
//a[contains(text(),'货运表现')]
但是这个菜单中还有个“非货运表现”,文本也包含“货运表现”,显然不行

换成这个试试
//a[contains(text(),'货运表现') and not(contains(text(),'非货运表现'))]

发现匹配到了多个,原来页面其他地方还有符合这个条件的,前面说了,这个菜单里面的几个项都有共同的id,那么加上id的条件试试
//a[@id='vertab' and contains(text(),'货运表现') and not(contains(text(),'非货运表现'))]
这个时候就可以了
有没有更简单的方法呢,各种语言里面都有去除前后空格的方法,难道xpath没有吗?
答案是:有
normalize-space这个方法就可以去除文本中的前后空格和回车,所以这样写
//a[normalize-space(text())='货运表现']
就可以了。
xpath中normalize-space的用法【转载】的更多相关文章
- html5+css3中的background: -moz-linear-gradient 用法 (转载)
		转载至-->http://www.cnblogs.com/smile-ls/archive/2013/06/03/3115599.html 在CSS中background: -moz-linea ... 
- R中apply等函数用法[转载]
		转自:https://www.cnblogs.com/nanhao/p/6674063.html 1.apply函数——对矩阵 功能是:Retruns a vector or array or lis ... 
- JS中数组Array的用法{转载}
		js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^var arr = new Array();arr[0] = "aaa";arr[1] ... 
- ES6中map和set用法
		ES6中map和set用法 --转载自廖雪峰的官方网站 一.map Map是一组键值对的结构,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现,需要两个Arra ... 
- 详解 javascript中offsetleft属性的用法(转)
		详解 javascript中offsetleft属性的用法 转载 2015-11-11 投稿:mrr 我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ... 
- 转载----C/C++ 中 const 修饰符用法总结
		感谢原创作者,写的好详细.不忍错过,所以转载过来了... 原文地址: https://www.cnblogs.com/icemoon1987/p/3320326.html 在这篇文章中,我总结了一些C ... 
- C#中timer类的用法
		C#中timer类的用法 关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类 ... 
- c++中try catch的用法
		c++中try catch的用法 标签: c++exception数据库sqlc 2011-10-24 21:49 45622人阅读 评论(3) 收藏 举报 分类: 一点小结(267) 版权声明: ... 
- Spring MVC中各个filter的用法
		转载:http://blog.csdn.net/qyp1314/article/details/42023725 Spring MVC中各个filter的用法 2014-12-19 09:08 105 ... 
- C#中Activator.CreateInstance()方法用法分析
		本文实例讲述了C#中Activator.CreateInstance()方法用法. Activator 类 包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用. C#在类工厂中 ... 
随机推荐
- python基础知识五 各类型数据方法补充,转换,分类,编码+坑中菜
			3.9各类型数据方法补充,转换,分类,编码,坑中菜 3.9.1数据类型方法补充 1.str:不可变 补充方法 s1.capitalize():首字母大写 s1 = "alex" s ... 
- 在 .h 和 cpp 中查找  :grep  consume  ~/test/2016/AMQP-CPP/**/*.cpp  ~/test/2016/AMQP-CPP/**/*.h  -r
			:grep consume ~/test/2016/AMQP-CPP/**/*.cpp ~/test/2016/AMQP-CPP/**/*.h -r -w "whole" 匹配整个 ... 
- Excel催化剂开源第20波-条件格式版聚光灯功能,行列标示方便阅读
			Excel聚光灯功能,辅助数据查看,选择区域下的高亮显示所在行列位置,此功能已被广大Excel开发者研究得十分透彻,各种版本的聚光灯流转在网络里,同样地也是一大堆的VBA代码,难找.Net的现成代码, ... 
- 解决 mysql多表联合查询时出现的分页问题
			mysql一对多分页问题 部门表:tbl_dept 员工表:tbl_emp 数据库sql文件 CREATE DATABASE /*!32312 IF NOT EXISTS*/`ssm-crud` /* ... 
- 用tcp协议实现一个并发的socketserver 进行密文登录
			先在客户端进行摘要,客户端把用户名作为盐. 然后在服务端进行二次摘要,用固定的盐(不能让别人知道你的盐是什么),然后存到文件中,密文存储.或者和文件中的密文对比. 这样即使在网络上用户信息被截获,和存 ... 
- jQuery的核心思想
			jQuery?----www.jQuery.com jQuery的理念:write less, do more jQuery的成就:世界排名前100的公司,46%都在使用jQuery,远远超过其他库, ... 
- Python基础总结之第十天开始【认识一下python的另一个数据对象-----字典】(新手可相互督促)
			看了大家的评论,还是有意外的收货.感谢每个小伙伴的评论与补充. 众人拾柴火焰高~ 今天的笔记是记录python中的数据对象----字典! 前面有讲到list列表和tuple元组的笔记,他们都是一样可以 ... 
- Scala的常用小技巧
			1."RichString.java".stripSuffix(".java") == "RichString" "http:// ... 
- iDevice取证的一大突破
			近日手机取证领域传出令人震撼的消息,知名取证大厂Cellebrite宣称可破解任何版本,任何机型的iDevice,连最新的iPhone X也逃不过. 若真属实,代表着iOS的取证又重现光明.只是不确定 ... 
- div 环形排列
			javascript-按圆形排列DIV元素(一)---- 分析 效果图: 一.分析图: 绿色边框内:外层的DIV元素,相对定位; 白色圆形框:辅助分析的想象形状; 白点:为白色圆形的圆心点,中心点,点 ... 
