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

 

 

 

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

 

 

 

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

 

posted @ 2018-06-24 13:59  ylpaj  阅读(222)  评论(0)    收藏  举报