Xpath定位
xpath
如何降低UI代码维护量找公众号中文章
火狐→附加组件→下载FirePath
一、知识点
注意:xpath索引从1开始
/ 表示根路径
/ 分割路径
. 当前目录
.. 上一级目录
/a/b/c tag name
// 不考虑位置的递归查询
@取属性值 举例://book/@category
[ ] --谓语 XXX的


text() --文本值
举例:分类是web的书的文本值

找所有书: /bookstore/book 或者 //book

递归举例
Q
A C
D A E A
F H
A
寻找Q下面的所有A /Q//A
查找最后一个A /Q/A/A/F/A
查找第三集以及往后所有A /Q/*//A
XPth定位练习 网址:file:///C:/Users/Administrator/Desktop/demo.xml
1.选取 书店里 所有书的详细信息 //book
2.选取 所有书的标题 //book/title
3.选取 所有书的分类签 //book/@category
4.选取 第一本书的定价 //book[1]/price 注意:索引从1开始
5.选取 最后一本书的作者 //book[4]/author 或者 //book[last()]/author
5.选取 倒数第二本书的分类标签 //book[last()-1]/@category


contains函数
contain(谁,值)

以X开头的标题的书的价格




二、练习题
练习一:首页点击登录按钮

#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://www.huicewang.com/ecshop/")
driver.find_element_by_xpath("//font[@id='ECS_MEMBERZONE']/a[1]").click()
练习二:统计类型GSM的诺基亚手机个数
、
练习三:轮循勾选checkbox


练习四:循环打印精品推荐区的所有产品的价格



练习五:首页顶部高级搜索,


浙公网安备 33010602011771号