问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

网页中的超链接xpath怎么定位

发布网友 发布时间:2022-05-10 16:37

我来回答

2个回答

懂视网 时间:2022-05-12 21:21

1.相对定位与绝对定位

//表示相对定位,对于经常发生变化的页面或者节点要用相对定位进行查找

Xpath定位的总结

/表示绝对定位,一成不变的时候可以用绝对定位进行查找

2.节点

顶级节点:bookstore

Xpath定位的总结当前节点:“.”

如果当前节点有多个则匹配多个

Xpath定位的总结

如果当前节点只有1个,则匹配1个

Xpath定位的总结

选取当前节点的父节点:”..”

对于html/body下的p来说它的父节点就是body,这是用绝对路径,表示必须从html下找到body再找到p,然后匹配p的父节点。

Xpath定位的总结

如果用相对路径来找父节点,可以看到从p开始就不考虑它的绝对位置,也就是说从body开始 符合父节点条件的所有元素都会被找出来。

查找当前节点下的所有元素://book[1]/..

这个是节点索引+父节点的方式

Xpath定位的总结

3.通过标签定位元素

//book:找到所有名为book的标签

Xpath定位的总结

再来一个百度的

Xpath定位的总结

4.属性定位

1.定位属性为category 的元素

//book[@category='cooking'] ‘[]’表示查找属性

Xpath定位的总结

2.使用text文本属性精确定位,text也可以用.代替

查找//book//price下文本为30.00的元素

Xpath定位的总结

查找year标签中text文本中大于2004的元素

Xpath定位的总结

3.使用contains模糊定位,contains意为包含

模糊定位查找文本信息包含Potter的元素://title[contains(text(),"Potter")]

Xpath定位的总结

扩充练习

Xpath定位的总结

Xpath定位的总结

4.”*”表示任何属性所有属性

查找所有带有属性值的://@*

Xpath定位的总结

查找title标签里所有有属性的元素:

Xpath定位的总结

用Not取反,表示查找title标签里没有属性的元素,这里没有所以没查找出来

@*表示所有属性

not(@*)表示没有属性

5.查找带有category属性的元素

//@category

Xpath定位的总结

5.逻辑运算符

1.通过and运算符定位元素

//book[@category="web" and @cover="paperback"]

Xpath定位的总结

2.通过or运算符定位元素
//book[@category="children" or @cover="paperback"]

Xpath定位的总结

3.通过取反not运算符定位元素

//book[not(position()>2)] 取book标签中position大于2的

Xpath定位的总结

//book[not(position()>2)] not取反

Xpath定位的总结

//year[not(.=2005)] 表示取非2005文本节点的year节点

Xpath定位的总结

通过“>=”“<=”运算符定位元素
//price>=30 查找元素中是否存在price大于等于30的 存在返回Boolean true 不存在返回Boolean: false

Xpath定位的总结

Xpath定位的总结

4.通过“!”运算符定位元素

//book[@category!='web' ]

Xpath定位的总结

6.通过节点索引定位元素

1.查找第一个元素的

//book[1]:找到第一个标签为book的

Xpath定位的总结

2.通过position定位第3个元素

//bookstore/book[position()=3]

Xpath定位的总结

3.通过position取多个元素

//bookstore/book[position()>=2]

Xpath定位的总结

4.通过last()函数找到最后一个元素

//book[last()]

5.通过last()函数找到倒数第二个元素
//book[last()-1]

Xpath定位的总结

7.轴定位


查找book[1]/title的父元素://book[1]/title/parent::*

Xpath定位的总结

查找book[1]的子元素://book[1]/child::*

Xpath定位的总结

//book/child::price 查找book标签下的所有子元素中标签为price的

following-sibling的应用
//bookstore/book[1]/child::title/following-sibling::*

following-sibling表示当前节点的后序所有兄弟节点元素

就是说查找title后面所有兄弟节点

Xpath定位的总结


/bookstore/book[1]/child::title/following-sibling::author

following-sibling::author 指定查找title后面所有兄弟节点中名为author 的元素

Xpath定位的总结

preceding-sibling::* 表示当前节点的前面所有兄弟节点元素

//bookstore/book[1]/child::price/preceding-sibling::* 意为查找price节点前面所有的兄弟元素

Xpath定位的总结

查找祖先节点包括自身://book[1]/ancestor-or-self::*

Xpath定位的总结

查找子孙节点包括自身://book[1]/descendant-or-self::*

Xpath定位的总结


查找当前节点的所有元素://book[1]/preceding::* 查找当前节点下的所有元素

Xpath定位的总结

//book[2]//preceding::* 会把book[2]以及book[2]节点之前的所有元素都找出来

Xpath定位的总结

轴总结:

parent::* 表示当前节点的父节点元素
ancestor::* 表示当前节点的祖先节点元素
child::* 表示当前节点的子元素 /A/descendant::* 表示A的所有后代元素
self::* 表示当前节点的自身元素
ancestor-or-self::* 表示当前节点的及它的祖先节点元素
descendant-or-self::* 表示当前节点的及它们的后代元素
following-sibling::* 表示当前节点的后序所有兄弟节点元素
preceding-sibling::* 表示当前节点的前面所有兄弟节点元素
following::* 表示当前节点的后序所有元素
preceding::* 表示当前节点的所有元素

热心网友 时间:2022-05-12 18:29

解决定位问题的法:在预定位位置插入锚点,,之后加一个链接到定位点。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八个月孕妇痔疮怎么办 怀孕痔疮严重怎么缓解 孕妇能割痔疮吗 孕37周痔疮严重怎么办 孕37周痔疮可以顺产吗 怀孕晚期痔疮严重怎么办 我打开网上邻居,里面变成空的了,以前打开就有“宽带连接”和“本地连 ... 单位有些电脑打开网上邻居没东西显示是为什么? 生产线称重 梦比优斯奥特曼第35集19:38秒时,希卡利站起来时的那个背景音乐是... 梦比优斯奥特曼中希卡利出现时的音乐 xpath axes xpath 轴的问题 JDG管执行的是哪个标准? selenium 3 android xpath怎么用 selenium中为什么依据xpath定位html页面左边树形菜单无效 JDG管的验收新标准是什么? 大学周边开什么店比较热门 我想学习编程,是自学好还是去培训机构学好呢? java是自学好还是培训好? 想要学习烘焙,是自学好还是专门去培训 “闭关式”学习需要注意哪些方面的问题? 培训与学习两个词意思的区别是什么 普通人闭关的好处 足5000w大功率家用电源转换器12&#47;24v转220v太阳能逆变器可以供一个家使用吗 双频合一的无线路由器是不是都可以把2.4ghz和5ghz两个频率分成两个wifi? 十分钟讲话稿大约要多少字? 电子元器件及组件制造项目企业做质量认证,需要有哪些程序文件? 关于电子信息工程、通信工程研究生的问题 CNAS实验室认可的程序文件是否可以引用公司已有程序文件,部分没有的再另外编写,还是必须全部重新编写? 帮忙推荐一本镁电解的书,作毕业设计用,基础薄弱 proteus 哪有有调幅信号源?就像是multisim里的AM信号源 在线等!急! JDG管标准是什么? xpath定位定位到元素 怎么不变黄色 JDG管消防用途 xpath中前驱轴不能获匹配到根节点? selenium python 通过Xpath定位取出页面元素 xPath定位网页不全,用的Python Xpath在用父子节点时,怎么精确定位到某一节点?如图 用selenium ide进行测试使用xpath进行定位 但是图中的红色框中的div的... 明朝后期为什么衰落 肩颈硬有什么办法解决? 特色川菜有哪些 明朝的灭亡,究竟是什么原因引起的? 为什么有人认为明朝是历史的倒退? 木头人肩颈僵硬怎么办呢? 明朝灭亡的原因究竟是什么? 怎么样可以改善肩颈僵硬呢? 明朝衰落的原因是什么? 怎么治疗肩颈僵硬呢? 明朝在仁宣之治后为什么开始走下坡路了? 我想报考初级审计师或者初级经济师,请帮我一下!