自动化定位——通过XPath定位元素

XPath是一种XML文档中定位元素的语言。该定位方式也是比较常用的定位方式

1通过属性定位元素

  find_element_by_xpath("//标签名[@属性=‘属性值‘]")

id属性:

  find_element_by_xpath("//input[@id=‘kw‘]")

class属性:

  find_element_by_xpath("//input[@class=‘s_ipt‘]")

name属性:

  find_element_by_xpath("//input[@name=‘wd‘]")

maxlength属性:

  find_element_by_xpath("//input[@maxlength=‘255‘]")

2通过标签名定位元素

指所有input标签元素

  find_element_by_xpath("//input")

3父子定位元素

查找有父亲元素的标签名为span,它的所有标签名叫input的子元素

  find_element_by_xpath("//span/input") 

4根据元素内容定位元素(非常实用)

  find_element_by_xpath("//p[contains(text(),‘京公网‘)]") 

注:contains的另一种用法

  //input[contains(@class,‘s‘)]

说明class属性包含s的元素。

5组合定位元素

//父元素标签名/标签名的属性值:指的是span下的input标签下class属性为s_ipt的元素

  find_element_by_xpath("//span/input[@class=‘s_ipt‘]")

多个属性组合定位(挺常用的)

指的是input标签下id属性为kw且name属性为wd的元素

  find_element_by_xpath("//input[@class=‘s_ipt‘ and @name=‘wd‘]")

指的是p标签下内容包含“京公网”且id属性为jgwab的元素

  find_element_by_xpath("//p[contains(text(),‘京公网‘) and @id=‘jgwab‘]")  

比较懒惰的方法:

使用搜狐浏览器的firebug工具,复制XPath路径,不过这种方式对层级要求高,到时候自己再修改下。

原文地址:https://www.cnblogs.com/xiaomifeng0510/p/10340905.html

时间: 2024-11-02 15:42:48

自动化定位——通过XPath定位元素的相关文章

selenium自动化之xpath定位*必会技能*

相信写过ui自动化,对xpath定位感觉会特别亲戚,那么下面给大家分享些我们常常在写脚本时易忽略的一些小细节和技巧.首先使用xpath定位时切忌 不要使用带有空格的属性 不要使用自动生成的id.class 等 使用firebug会事半功倍 定位时一定要找到唯一的属性要确保定位的唯一性,根据唯一的属性进行各种定位 查看是否存在frame Xptah定位 1.按F12打开firepath点击1处的箭头,指定到要定位的元素,此时查看5出匹配的个数,若只有一个匹配则直接复制3初的路径即可使用(需要关注2

selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)

本机环境:xamppv3.2.1+ecshop3.0  1.元素定位写对,却一直报错,发现是页面元素加载的太慢,所以加上延时 from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(10) #自动延时10sdriver.get("http://localhost/ecshop")# driver.find_element_by_xpath('//div[@class

selenium自动化测试之元素定位二(xpath定位)

1.1 Xpath定位 1.1.1 选取节点 1.1.1.1 精确选择节点 XPath 使用路径表达式在 XML 文档中选取节点.节点是通过沿着路径或者 step 来选取的 路径表达式 表达式 描述 nodename 选取此节点的所有子节点. / 从根节点选取. // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置. . 选取当前节点. .. 选取当前节点的父节点. @ 选取属性. 1.1.1.2 选取未知节点 XPath 通配符可用来选取未知的 XML 元素. 通配符 描述 * 匹配

元素定位-XPATH定位方法总结

1.Xpath定位方法探讨 xpath是比较常用的一种定位元素的方式,因为它很方便,缺点是,消耗系统性能.如果Xpath使用的比较好,几乎可以定位到任何页面元素,而且受页面变化影响较小. 1.1.什么是XPATH: XPath (XML Path Language) 是一门在 HTML文档中查找信息的语言,可用来在 HTML文档中对元素和属性进行遍历. 详细使用方法可见 W3School官方文档:http://www.w3school.com.cn/xpath/index.asp 1.2.XPA

用XPath精确定位节点元素&selenium使用Xpath定位之完整篇

在利用XSL进行转换的过程中,匹配的概念非常重要.在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select = "" 中,用引号括起来的部分必须能够精确地定位节点.具体的定位方法则在XPath中给出. 之所以要在XSL中引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路 径:通过文件管理路径,可以按照一定的规则查找到所需要的文件

Selenium2学习-002-Selenium2 Web 元素定位及 XPath 编写演示示例

此文主要对 Selenium2 的 Web 元素定位及 XPath 编写示例,敬请各位亲们参阅,共同探讨.若有不足之处,敬请各位大神指正,不胜感激! 通过 Firefox(火狐)浏览器的插件 Firebug + xpath checker ,结合三个示例来演示实现页面元素的定位及 xpath 路径编写.下面就一起开始我们的 Web 页面元素定位之旅吧... 首先,启动 Firefox(火狐)浏览器,并启动 Firebug 插件(按 F12 按键即可) 一.百度搜索框定位(元素的 ID) 网址输入

使用Selenium必会之技能,xpath 定位元素

<跟着日邢一珊,学习自动化测试>-----第四讲20170824 WEB自动化测试Selenium 的使用 (四)  XPATH元素定位. 作者:日邢一珊 自动化测试脚本分享群:654395302  . 567415093 打赏,就是鼓励我写作的动力. 2.88 3.88 6.88 12.88 都是不错的数字呢~ 第一种方法:通过绝对路径做定位(相信大家不会使用这种方式) By.xpath("html/body/div/form/input") 第二种方法:通过相对路径做定

Robot Framework自动化测试-元素定位之xpath

用xpath定位元素几乎是万能的了,可以定位到99%的元素: 如果一个元素没有id 没有name那我们该怎么定位该元素了,第一想到的就是用xpath了. 在网上copy了一段代码,就以这个做说明吧,xpath定位元素分相对路径和绝对路径,主要说明下相对路径的用法. 示例代码如下: <html> <body link="#0000cc"> <div id="wrapper" style="display: block;"

selenium+python自动化之xpath定位

在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. 什么是xpath呢?官方介绍:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.反正小编看这个介绍是云里雾里的,通俗一点讲就是通过元素的路径来查找到这个元素的,相当于通过定位一个对象的坐标,来找到这个对象. 一. xpath:属性定位 xptah也可以通