Xpath语法介绍及Web网页元素属性查找
2015-11-07 16:53
357 查看
一、xpath语法介绍:
参考如下链接:http://www.w3school.com.cn/xpath/xpath_syntax.asp
谓语被嵌在方括号中。
二、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表示要搜索的内容
参考如下链接: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。 |
选择要查看的按钮或者输入框,鼠标右键->审查元素,如“百度一下”按钮元素属性:
<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表示要搜索的内容
相关文章推荐
- 最大公约数与最小公倍数
- python之函数用法iter()
- Hibernate与MyBatis
- xss漏洞的常识(摘抄)
- C++拷贝构造函数详解
- POJ 1270Following Orders(拓扑+DFS)
- ANT教程之十五 Ant Junit集成
- 从编程到工程
- Cgroup使用进阶
- eclipse bundle 32bit download address
- Android Bundle类
- PowerShell实战 第一回 管理AD组对象
- 对一个前端使用AngularJS后端使用ASP.NET Web API项目的理解(1)
- (l老陈-小石头)典型用户、用户故事、用例图
- compile对指令模板进行转换
- C#数据类型
- 关于任务
- GCC常用参数
- 星外安装
- C++应用程序的编译过程