Xpath语法介绍及Web网页元素属性查找
来源:互联网 发布:js 跨域 编辑:程序博客网 时间:2024/06/07 17:50
一、xpath语法介绍:
参考如下链接:http://www.w3school.com.cn/xpath/xpath_syntax.asp
下面列出了最有用的路径表达式:
表达式
描述
nodename
选取此节点的所有子节点。
/
从根节点选取。
//
从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
.
选取当前节点。
..
选取当前节点的父节点。
@
选取属性。
实例
在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
路径表达式
结果
/bookstore/book[1]
选取属于 bookstore 子元素的第一个 book 元素。
/bookstore/book[last()]
选取属于 bookstore 子元素的最后一个 book 元素。
/bookstore/book[last()-1]
选取属于 bookstore 子元素的倒数第二个 book 元素。
/bookstore/book[position()<3]
选取最前面的两个属于 bookstore 元素的子元素的 book 元素。
//title[@lang]
选取所有拥有名为 lang 的属性的 title 元素。
//title[@lang='eng']
选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。
/bookstore/book[price>35.00]
选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。
/bookstore/book[price>35.00]/title
选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00。
谓语(Predicates)
谓语用来查找某个特定的节点或者包含某个指定的值的节点。
谓语被嵌在方括号中。
实例
在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:
路径表达式
结果
/bookstore/book[1]
选取属于 bookstore 子元素的第一个 book 元素。
/bookstore/book[last()]
选取属于 bookstore 子元素的最后一个 book 元素。
/bookstore/book[last()-1]
选取属于 bookstore 子元素的倒数第二个 book 元素。
/bookstore/book[position()<3]
选取最前面的两个属于 bookstore 元素的子元素的 book 元素。
//title[@lang]
选取所有拥有名为 lang 的属性的 title 元素。
//title[@lang='eng']
选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。
/bookstore/book[price>35.00]
选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。
/bookstore/book[price>35.00]/title
选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00。
二、Web网页元素属性查找:
选择要查看的按钮或者输入框,鼠标右键->审查元素,如“百度一下”按钮元素属性:
<input type="submit" id="su" value="百度一下" class="bg s_btn">,使用xpath搜索:
browser.find_by_xpath('//input[@type="submit"]').first.click()
百度输入框属性如下:
<input id="kw" name="wd" class="s_ipt" value="" maxlength="100" autocomplete="off">使用fill搜索:
browser.fill('wd','xxxxxx') #xxxxxx表示要搜索的内容
- Xpath语法介绍及Web网页元素属性查找
- XPath 元素查找方法
- 元素查找(xpath)
- XPath语法详细介绍
- web robotframework xpath元素定位
- Xaml语法概述及属性介绍
- XPath的语法及应用
- selenium使用xpath查找html元素
- JAVA 实现通过XPath查找结点元素
- robotframework xpath根据属性值定位元素
- XML中XPath语法详细介绍
- XML——XPATH语法介绍
- htmlcleaner使用及xpath语法初探
- htmlcleaner使用及xpath语法初探
- DataFormatString属性语法介绍及解决DataFormatString无效的问题
- DataFormatString属性语法介绍及解决DataFormatString无效的问题
- DataFormatString属性语法介绍及解决DataFormatString无效的问题
- 使用Xpath定位元素(和元素定位相关的Xpath语法)
- C++拷贝构造函数详解
- ANT教程之十五 Ant Junit集成
- xss漏洞的常识(摘抄)
- Hibernate与MyBatis
- 最大公约数与最小公倍数
- Xpath语法介绍及Web网页元素属性查找
- Introduction-to-React-JS
- 求x, 使x的平方为一个各位数字互不相同的9位数
- 斯坦福大学-机器学习20讲-第二讲
- NOIP2015_day1
- 除以路径中所有数 时间戳+LCA+路径压缩 2D
- webservice生成客户端代码时,出现的问题
- 技术人员为什么要写博客
- PowerShell实战 第二回 管理AD用户对象