难道只能使用 xpath helper 使用?ID 不可以用吗

当前位置: →
→ 运用xpath操作xml一.入门知识
运用xpath操作xml一.入门知识
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 使用xpath操作xml(一.入门知识) 由于项目需要,自己学习了一下xpath的相关知识,就把这些简单的整理一下,下面的是xpath的入门以...
"运用xpath操作xml一.入门知识"::
使用xpath操作xml(一.入门知识)
由于项目需要,自己学习了一下xpath的相关知识,就把这些简单的整理一下,下面的是xpath的入门以及使用,方便需要的朋友们.1.xpath是什么&&& xpath(可扩展路径)是给xsl转换[xslt]和xpointer[xpointer]的共享功能提供一个共用的句法及语义的结果。xpath的主要的目是用于对xml文档元件寻址。在支持这个主要目的的同时,它也为字符串,数字和布尔的操作提供了基本手段。xpath使用简明的、非xml句法以便於在uris和xml属性值以内使用xpath,xpath对xml文档的抽象的、逻辑的结构而非它的表面句法进行操作,xpath的名字源于它在url中用作对xml文档的层次的结构进行导航一个路径标志。 除了用做寻址外,xpath也被设计成以便它有能被用于匹配的一个自然的子集(测试一个节点是否匹配一个模式);xslt中描述了xpath在这方面的使用。  xpath将一个xml文档建模成为一棵节点树,有不同类型的节点,包括元素节点,属性节点和正文节点。xpath定义了一种方法来计算每类的节点的字串值。一些节点的类型也有名字。xpath充分支持xml[xmlnames]。这样,节点的名字被建模成此文来自: 马开东博客
转载请注明出处 网址:
由一个局城部分和可能为空的 uri组成的对;这被称为扩展名。2.xpath的基本语法&&& 首先xpath返回的类型有以下几种:  1:节点集合(无序的、无重复的节点集合)  2:布尔(真或假)  3:数字(一个浮点数字)  4:字符串(ucs字符的顺序)  xpath的地址路径  地址路径是xpath用于定位的一条语句  基本的语法如下:  /选择xml文档的根结点  /*选择根结点的所有子节点,  *匹配任意子节点  /x选择根结点的所有x元素  //book选择根结点的所有后代节点中的book元素  //@id选择含有id属性的子节点&&& para[1]选择上下文节点的第一个para孩子  //vendor[@id='id1_2']/book选择符合“属性id=’id1_2’”的所有book元素&&& /bib/vendor/book[year&2002]选择符合“元素year&’2002’”的所有book元素&&& text()选择上下文节点的所有的正文节点孩子  @name选择上下文节点的name属性  @*选择上下文节点的所有的属性  */para选择上下文节点的所有的para孙子  /doc/chapter[5]/section[2]选择doc的第五个chapter的第二个section  .//para选择上下文节点的para元素子孙  para[@type="warning"]选择的上下文节点的所有的有属性type且值为warning的para孩子  chapter[title="introduction"]选择上下文节点的chapter孩子如果它有一个或多个title孩子且字串值为introduction  employee[@secretaryand@assistant]选择上下文节点的所有既有secretary属性又有assistant属性的employee孩子  chpater[title]选择的上下文节点中有一个或一个以上title孩子的chpater孩子  1:child是缺省轴。例如,地址路径div/para是child:xsl教程:学会如何使用xpath入门iv/child::para的缩写。  2:属性也有缩写形式:attribute::能被缩写成@。例如,地址路径para[@type="warning"]为 child::para[attribute::type="warning"]的缩写,也就是选择有type属性且属性值为warning的para孩子。  3://是/descendant-or-self::node()/的缩写。例如,//para是/descendant- or-self::node()/child::para的缩写,因此选择文档中所有的para元素(即使para元素是文档元素,也会被//para所选择,因为文档元素是根节点的孩子);div//para是div/descendant-or-self::node()/child::para的缩写,因此将选择div孩子的所有para子孙.这里面是xpath的一些详细介绍和用法:/en-us/library/ms256115(vs.85).aspx
搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
运用xpath操作xml一.入门知识_XML,SOAP相关文章
XML,SOAP_总排行榜
XML,SOAP_最新
XML,SOAP_月排行榜
XML,SOAP_周排行榜
XML,SOAP_日排行榜&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!查看: 2422|回复: 9
xpath定位求助
该用户从未签到
页面用的是extjs框架,所有不能用id来定位,页面如下:
页面由很多个&div id=&menus_11& class=&menus_min&&构成,下面的ul/li基本一致,只有连接文字不一样。
然后我写的XPATH=//div[@class='menus_min']/ul/li/a[text()='资源申请'];运行结果是:
Exception in thread &main& org.openqa.selenium.NoSuchElementException: Unable to locate element: {&method&:&xpath&,&selector&:&//div[@class='menus_min']/ul/li/a[text()='资源申请']&}
Command duration or timeout: 20 milliseconds
初学,怎么办?
该用户从未签到
使用seleium测试EXT类库的方法
TA的每日心情开心 13:17签到天数: 48 天连续签到: 1 天[LV.5]测试团长
用id不行吗?
该用户从未签到
用id不行吗?
ID是动态的
该用户从未签到
ID是动态的
给你发的方法,就是解决EXT库导致ID变化的办法。
该用户从未签到
给你发的方法,就是解决EXT库导致ID变化的办法。
好的,谢谢,看过了
但有个疑问,这个是只能解决IDE下的问题,如果我把代码导出到eclipse里,还是不行
该用户从未签到
好的,谢谢,看过了
但有个疑问,这个是只能解决IDE下的问题,如果我把代码导出到eclipse里,还是不行
我记得我在rc里用过,你试试吧。
该用户从未签到
我记得我在rc里用过,你试试吧。
请问在RC里怎么用?
该用户从未签到
呵呵,已经超过5年了,我那会儿用了一下,就写在博客里了,N年没看了……
TA的每日心情慵懒5&天前签到天数: 326 天连续签到: 3 天[LV.8]测试军长
xpath的值写的有问题,或者尝试用cssSelector呀。。。。
站长推荐 /2
小伙伴们踊跃闯关,赢取测试积点,换取豪礼,还等什么,赶快行动吧~
从事多年互联网测试,涉及功能测试、性能测试、自动化测试。主攻性能测试、服务端测试。擅长LoadRunner脚本编写、性能测试场景构造、性能调优。
Powered by

我要回帖

更多关于 xpath id 的文章

 

随机推荐