首页 > 其他分享 >xpath定位方法详解

xpath定位方法详解

时间:2024-12-12 22:59:01浏览次数:4  
标签:xpath 定位 元素 详解 input div id

'''
xpath定位方法详解:
    推荐手写xpath,复制的容易报错。
    xpath是基于元素存在的路径进行定位,所以分为绝对路径和相对路径两种语法结构。
        绝对路径:不推荐,除非找不到其他解决办法。
        示例:/html/body/div[1]/div[2]/div[5]/div[1]/div/form/span[1]/input
        缺点:获取元素过程麻烦,阅读性差,可维护性低。
        相对路径:其实就是通过设置筛选条件来查找元素。
        示例://*[@id="kw"]
        // 表示从根路径下开始查找,也就是html标签开始。
        * 表示任意元素
        [] 表示添加筛选调价
        @ 表示属性
        id 表示属性名称
        "kw" 属性值
         text() 表示文本    //a[text()="新闻”]
    相对路径中的筛选条件,可以用任意属性进行筛选。也可以用多条件关联进行筛选。多条件关联使用
    逻辑与或非,一般只用and。 //input[@type='hidden' and @name = 'rsv_spt']
    xpath中尽量不用class name进行元素定位。避免定位不稳定。
    可以基于xpath实现对父级和子级元素的获取
    //*[@id="s_kw_wrap"]/i[1] 获取子级元素
    //input[@type='hidden' and @name = 'rsv_spt']/..    获取父级元素
xpath的函数:
    contains函数:
        表示模糊查找,基于指定的参数进行模糊查找。
        //input[contains(@id,"k")]
        //input[contains(text(),"新")]

元素获取的经验:
    1.如果元素不好获取,可以通过父级或者子级定位
    2.class属性值不推荐使用,因为太长了,容易报错
    3.元素定位时,一定要找对需要定位的元素,需要经验。
    4.元素定位的方法不固定,什么合适用什么
'''

 

标签:xpath,定位,元素,详解,input,div,id
From: https://www.cnblogs.com/mafei666/p/18603617

相关文章

  • 零基础前端项目实战】数据大屏可视化项目完整教程 - 手把手教你用Vue+ECharts打造炫酷
    效果图:完整代码<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>数据大屏展示</title><scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script><scrip......
  • godoos 内网聊天机制详解
    GodoOS是一款轻量级的云桌面系统,旨在为用户提供高效、安全的网络通信环境。其内网聊天功能不仅支持文本消息的实时传输,还具备文件传输的能力。本文将详细介绍godoos内网聊天机制的核心原理和技术实现。内网聊天机制概述godoos的内网聊天机制基于UDP协议,通过定期检查在线用......
  • Transformers 框架 Pipeline 任务详解(三):词元分类(token-classification)和命名实体识别
    微信公众号:老牛同学公众号标题:Transformers框架Pipeline任务详解(三):词元分类(token-classification)和命名实体识别公众号链接:https://mp.weixin.qq.com/s/r2uFCwPZaMeDL_eiQsEmIQ在自然语言处理(NLP)领域,Token-Classification(词元分类)任务是一项关键的技术,这项技术广泛应用于......
  • Vue 组件样式作用域和深度选择器详解
    1.问题背景在Vue项目中使用第三方组件库(如ElementUI)时,经常会遇到需要覆盖组件默认样式的情况。但是当我们在组件中使用<stylescoped>时,会发现样式无法生效。比如以下场景:<template><div><el-message-box>...</el-message-box></div></template><styles......
  • 常见漏洞篇——反序列化漏洞详解_反序列漏洞原理
    网络安全常见漏洞篇反序列化漏洞反序列化漏洞(DeserializationVulnerability)是一种安全漏洞,存在于应用程序中对数据进行反序列化操作的过程中。当应用程序接收到外部传递的恶意序列化数据并进行反序列化时,攻击者可以利用这个漏洞执行未经授权的代码或导致应用程序受到攻击......
  • [C++] 继承详解
    目录前言演示用编译器及其标准DevC++6.7.5Redpanda C++14                           先 赞 后 看  养  成 习 惯  正文1、继承的概念与意义2、继承的使用 2.1继承的定义及语法2......
  • 如何解析定位到省市区,电子围栏的开发思路
    在实际项目中,有很多时候需要和定位和省市区打交道。一般来说,定位解析到省市区最快的方式就是直接调用高德的api(手动狗头)不过高德有限制,规模小还行,大一点就难受了(得加钱!)。我司就是这个情况,于是自己搞一个反解析的,项目已经开源,朋友们拿去就可以用!项目提供了完整的省市区行政编......
  • msvcp140.dll缺失引发的软件故障,如何快速定位并有效修复?
    Msvcp140.dll错误是在运行基于VisualC++开发的应用程序时常见的问题,通常表明系统中缺少或损坏了VisualC++2015Redistributable中的一个关键组件。这个msvcp140.dll文件包含C++程序运行所需的标准库组件,其缺失或错误可能导致应用程序无法启动或在运行过程中出现问题。在本文......
  • ubuntu网络配置工具netplan详解
     1.首先查看当前的 netplan配置文件:ls/etc/netplan/通常会有一个类似 01-netcfg.yaml 或 50-cloud-init.yaml 的文件。 2.编辑netplan配置文件firefly@firefly:~$vim/etc/netplan/01-netcfg.yamlnetwork:version:2renderer:networkdethernets:......
  • DGCRN模型数学原理及运算过程详解
    这是一份用于动态图卷积循环网络DGCRN模型理解的入门教程,采用论文公式与示例结合的方式阐述动态图的实现过程与图卷积GCN在RNN中的运用。本文关于数学原理部分不一定完全严谨,如有错误请在评论区指出。 模型来自论文:DynamicGraphConvolutionalRecurrentNetworkforTraf......