Python Selenium xpath 定位方法详解

这篇具有很好参考价值的文章主要介绍了Python Selenium xpath 定位方法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

简介

使用id定位

使用class定位

其他属性定位

相对定位

绝对定位

位置索引定位

文本定位

文本模糊定位

属性值模糊匹配

使用逻辑运算符and、or


简介

-》xpath 是XML Path的简称,由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。

-》xpath 这种定位方式,webdriver会将整个页面的所有元素进行扫描以定位我们所需要的元素,这是个非常费时的操作,如果脚本中大量使用xpath做元素定位的话,脚本的执行速度可能会稍慢

表达式 描述
/ 根节点开始选取
// 任意节点开始选取
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性
表达式 描述
* 匹配任何元素节点
@* 匹配任何属性节点
举例
/input/* 选取input元素下的所有子元素
//input[@type] 选取input元素下所有含有type属性的元素
//* 选取文档中所有元素
//input/[@*] 选取input元素下所有含有属性的子元素
//input/[@*=‘test’] 选取input元素下所有包含有属性值为test的元素

使用id定位

driver.find_element_by_xpath('//input[@id="kw"]')

此处使用了相对路径//和@属性,相对路径找到所有input节点,然后找到满足id="kw"的节点

python xpath定位,Selenium,python,selenium,开发语言,测试工具

使用class定位

driver.find_element_by_xpath('//input[@class="s_ipt"]')

此处使用相对路径//和@属性,相对路径找到所有input节点,然后找到满足class="s_ipt"的节点

python xpath定位,Selenium,python,selenium,开发语言,测试工具

其他属性定位

其他元素结合xpath均可以定位(name、tag_name、link_text、partial_link_text)

相对定位

相对路径,以"//"开头,xpath从文档的任何位置开始解析

以// 开头 如://form//input[@name="wd"]

python xpath定位,Selenium,python,selenium,开发语言,测试工具

绝对定位

绝对路径,以"/"开头,让xpath从文档的根节点开始解析

比如:/html/body/div

python xpath定位,Selenium,python,selenium,开发语言,测试工具

位置索引定位

/input/book[1] 选取input节点下第一个book节点
/input/book[last()] 选取input节点下最后一个book节点
/input/book[last()-1] 选取input节点下倒数第二个book节点

文本定位

使用text内容 如://span[text()="按图片搜索"]

python xpath定位,Selenium,python,selenium,开发语言,测试工具

文本模糊定位

使用contains() 包含函数 如://button[contains(text(),"图片搜索")]

python xpath定位,Selenium,python,selenium,开发语言,测试工具

如://button[contains(@class,"ipt")]

python xpath定位,Selenium,python,selenium,开发语言,测试工具

属性值模糊匹配

使用starts-with  匹配以xx开头的属性值;ends-with 匹配以xx结尾的属性值

//input[starts-with(@class,"s_")]、 //input[ends-with(@class,"ipt")]

python xpath定位,Selenium,python,selenium,开发语言,测试工具

使用逻辑运算符and、or

如://input[@name="wd" and @class="s_ipt"]

python xpath定位,Selenium,python,selenium,开发语言,测试工具文章来源地址https://www.toymoban.com/news/detail-715751.html

到了这里,关于Python Selenium xpath 定位方法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 的 Selenium 库进行元素定位时,XPath的详细用法

    使用 Python 的 Selenium 库进行元素定位时,XPath 是一种常用的定位方式。XPath 是一种在 XML 文档中导航和定位元素的语言,同时也适用于 HTML 文档。下面是 XPath 的详细用法以及一个封装了通过 XPath 定位各种元素的类的示例。 XPath 详细用法: 绝对路径和相对路径 : 绝对路径:

    2024年01月19日
    浏览(55)
  • Python爬虫实战——Lazada商品数据(selenium自动化爬虫,xpath定位)

            在此说明,这个项目是我第一次真正去爬的一个网站,里面写的代码我自己都看不下去,但是已经不想花时间去重构了,所以看个乐呵就好,要喷也可以(下手轻一点)。这篇文算是记录我的学习中出现的一些问题,不建议拿来学习和真拿我的代码去爬Lazada的数据,

    2024年02月02日
    浏览(58)
  • Selenium定位元素的方法css和xpath的区别!

    selenium是一种自动化测试工具,它可以通过不同的定位方式来识别网页上的元素,如id、name、class、tag、link text、partial link text、css和xpath。 css和xpath是两种常用的定位方式,它们都可以通过元素的属性或者层级关系来定位元素,但是它们也有一些区别: css: css是级联样式表,

    2024年02月04日
    浏览(59)
  • Python Selenium 八大元素定位方法(下)

    今天我们来学习UI自动化中,剩余五个元素定位方法:tag_name、link_text、partial_link_text、Xpath、css_selector 以tag_name元素定位为例 HTML是由不同的标签组成的,每个标签都是指的同一类,所以用tag定位效率低下,一般不建议使用。 以link_text元素定位为例 1、使用F12,定位到含有链接

    2024年02月12日
    浏览(44)
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和优缺点

    文章目录 Python Selenium八大元素定位方法(新版BY方法) 前言 一、常用的八种定位方法(新旧对比) 二、查看网页元素 三、八大元素定位示例 1、id定位 2、name定位 3、class定位 4、tag定位 5、link定位 6、partial_link定位 7、xpath定位 8、CSS定位 在学习使用Selenium对网页元素进行定位时

    2024年04月22日
    浏览(61)
  • 【Python中Selenium元素定位的各种方法】

    1、元素定位操作: 2、创建浏览器驱动操作,导入By模块: 3、ID元素定位 4、name元素定位 5、class_name:class属性元素定位 6、tag_name:标签名元素定位 7、link_text:超链接标签元素定位 8、partial_link_text:超链接标签(模糊)元素定位 9、xpath:路径(绝对路径、相对路径)元素定位

    2024年02月19日
    浏览(37)
  • 【Python】Selenium多级悬浮菜单定位方法分享

    举例图: 以下菜单选择需逐级鼠标悬浮显示才可选择 注明: 示例代码: 本文均为本人编写,本文如有侵权请告知删除。

    2024年02月12日
    浏览(38)
  • 关于Python中使用selenium八大定位方法

    1.通过id元素定位                             .find_element_by_id(\\\"id\\\") 2.通过name元素定位                       .find_element_by_name(\\\"name\\\")     3.通过路径导航定位                         .find_element_by_xpath(\\\"xpath\\\")          说明 :右键所选的网页元素,点击copy,点击copy ,x

    2023年04月23日
    浏览(50)
  • 【Python】Python 模块用法:selenium 4 版本页面元素定位方法汇总

    目录 一、定位页面元素方法源码说明  (1)Webdriver.common (2)selenium.webdriver.common.by (3)By 二、定位页面元素方法用法汇总 (1)2.0 及以下低版本 selenium :By 定位页面元素方法用法(可忽略) (2)3.0 ~ 3.9 版本 selenium:By 定位页面元素方法用法 (3)4.0 ~ 4.9 版本 selenium:

    2023年04月13日
    浏览(87)
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)

      在学习使用Selenium对网页元素进行定位时,发现很多教程依然使用老版的元素定位方法,但是对于新版selenium来说,已经弃用了之前的元素定位方法,所以在使用的时候会发现有报错,会被一条横线划掉。所以今天来总结一下新版selenium对网页元素进行定位的操作方法。

    2024年02月13日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包