python_selenium之xpath的使用

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()#关闭浏览器

原文地址:https://www.cnblogs.com/Rita-LJ/p/7744356.html