【Xpath学习】xpath都不会,说什么你做网站自动化测试的?

嗯我确实不太会。感觉我写的随笔很渣,不一定对,大家不要被我误导了,最好不要看。我也尽量保证写出来都是对的。

首先这俩给我搞晕了

1. // 不管层级:  相对路径

2. /  care 层级: 表示到一个元素的绝对路径

3. //DDD/BBB: 混合的咋解释? 所有的DDD元素下的BBB元素,不管在哪里

4. *号表示选则星号之前的路径所定位的元素

//*: 选中所有元素

/*/*/*/BBB: 这种,有仨个祖先元素的BBB元素

5. [数字]  : 你要选该路径限定的元素中的第几个? 用[n]/[last()]限定 (n>=1)

/AAA/BBB[last()]

6. @attribute属性名

//@id 选取的是所有id属性,不是元素哦

//BBB[@id] 这次选的是有id属性的元素   css selector里是BBB[id]

//BBB[@*] 选择有任意属性的BBB元素 相反,//BBB[not(@*)]选择没有属性的BBB

//BBB[@id=‘b1‘] of course, you can select element with attribute values.

7. |: 合并路径   //CCC|//BBB 所有CCC.BBB元素哦

嗯这些貌似我都会了。。。应该不止这么简单吧。。。待会再更,好像看到谁给我这只小菜鸟回复了呢~

时间: 2024-11-11 08:38:00

【Xpath学习】xpath都不会,说什么你做网站自动化测试的?的相关文章

HtmlAgilityPackage XPath学习

原文:HtmlAgilityPackage XPath学习 最近的开发中要用到htmlAgilityPackage, 所以记录一下XPath相关知识! XPath 简介 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历.XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上.因此,对 XPath 的理解是很多高级 XML 应用的基础. 其实对些我们并不陌生,最与XP

学习Xpath

关于Xpath: XPath 是一门在XML 文档中查找信息的语言.XPath可用来在XML 文档中对元素和属性进行遍历. XPath 是W3C XSLT 标准的主要元素,并且XQuery 和XPointer 都构建于XPath 表达之上. 因此,对XPath 的理解是很多高级XML 应用的基础. 什么是XPath? 1.      XPath 使用路径表达式在 XML 文档中进行导航 2.      XPath 包含一个标准函数库 3.      XPath 是 XSLT 中的主要元素 4. 

XPath学习:轴(3)——descendant

转自:http://www.cnblogs.com/zhaozhan/archive/2009/09/10/1563723.html 感谢无风 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上. 推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_

XPath学习:parent,child

XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上. 推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html  里面有很不错的例子,下面的例子中红色字体表示使用对应语法获取的元素(或属性). XPath轴(XPath

scrapy爬虫必需品--------xpath学习

XPath 路径表达式 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集.这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似.节点是通过沿着路径 (path) 或者步 (steps) 来选取的. 节点 在 XPath 中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档(根)节点.XML 文档是被作为节点树来对待的.树的根被称为文档节点或者根节点. 请看下面这个 XML 文档: <?xml version="1.0" encodin

python学习——xpath

回顾 5种反爬机制 robots.txt:反爬机制,防君子不防小人 UA检测:UA伪装 数据加密 图片懒加载 代理ip requests模块爬取流程: 指定url 发起请求 获取页面数据 数据解析 持久化存储 bs4解析: 环境安装:bs4.lxml解析器 实例化bs对象,将页面源码数据加载到该对象中 定位标签 find('a',class_='xxx') findall() select() 大于号,一个层级 空格,多个层级 将标签中的文本内容获取 string 返回标签下文本内容 text

python+selenium元素定位之XPath学习02

XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集.节点是通过沿着路径 (path) 或者步 (steps) 来选取的. XML 实例文档 我们将在下面的例子中使用这个 XML 文档. 实例 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book> <title lang="eng">Harry Potter&l

[XPath/Python] XPath 与 lxml (二)XPath 语法

XPath 选取节点时使用的表达式是一种路径表达式.节点是通过路径(path)或者步(steps)来选取的. 本章使用以下 XML 文档作为示例. <?xml version="1.0" encoding="utf8"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</pr

[XPath/Python] XPath 与 lxml (五)XPath 实例

本文继续沿用第三章的 XML 示例文档. 选取价格高于30的 price 节点 # 从父节点进行筛选 >>> root.xpath('//book[price>30]/price') [<Element price at 0x2d888c8>] # 直接对 price 进行筛选 >>> root.xpath('//price[text()>30]') [<Element price at 0x2d888c8>] 选取 price 高于

[XPath/Python] XPath 与 lxml (三)XPath 坐标轴

本章我们将沿用上一章的 XML 示例文档. XPath 坐标轴 坐标轴用于定义当对当前节点的节点集合. 坐标轴名称 含义 ancestor 选取当前节点的所有先辈元素及根节点. ancestor-or-self 选取当前节点的所有先辈以及当前节点本身. attibute 选取当前节点的所有属性. child 选取当前节点的所有子元素. descendant 选取当前节点的所有后代元素. descendant-or-self 选取当前节点的所有后代元素以及当前节点本身. following 选取文