python_selenium之xpath的使用
一、xpath介绍
Xpath:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,XPath 很快的被开发者采用来当作小型查询语言。
学习地址:http://www.w3school.com.cn/xpath/index.asp
Selenium一共有八种元素定位方法,其中,在实际开发自动化脚本过程中,xpath的使用时最多的一种方法,本文介绍如何通过xpath来元素定位。
二、xpath工具安装
1. 我习惯性用谷歌进行自动化测试,因此我在谷歌中下载xpath helper插件,可以快速获取网页元素的xpath表达式。(xpath helper快捷键:Ctrl+shift+x-打开或关闭)
2. 直接在谷歌中添加至浏览器中即可。
3. 添加完毕之后会在谷歌浏览器的右上角有一个x的图标。
三、xpath工具简单使用
1. 打开谷歌浏览器,输入www.baidu.com,然后按下:Ctrl+shift+x打开xpath helper插件,选中界面上的某个方框,然后按住shift,xpath表达式会显示在框框中,如下图所示:
2. 按住【F12】,从xpath helper插件工具中可以查看到上图中黄色标注的方框的id,那我们简写一下上述xpath表达式,简写为:【//*[@id='kw']】,可以看到如上图一样的效果,因为这里的id是唯一的。
3. 因此我们可以简单的写一个xpath测试小脚本
# coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(8)
driver.get("https://www.baidu.com")#打开百度首页
driver.find_element_by_xpath("//*[@id='kw']").send_keys("selenium")#找到输入框并且填入”selenium”
driver.find_element_by_xpath("//*[@id='su']").click()#然后点击“百度一下”
time.sleep(2)#等待两秒
driver.quit()#关闭浏览器