xpath定位:网页页面标签的相对和绝对位置。

1.初级使用xpath的绝对路径。

通常是其父类节点没有唯一标识的元素,才使用绝对路径。

假如要定位到输入框,那么使用绝对路径的方式为:
xpath= /html/body/div[1]/div[2]/div[1]/div[1]/form/span[1]/input
就是从根部开始找,一级一级往下走,如果有同级别的需要用[]标明序号,从1开始

2.出级之相对路径

下面各方法中都是以定位到input做说明,以下不再说明。

2.1 元素本身找(@表示属性)
xpath=//input[@id=”kw” ] 或者xpath=//*[@id=”kw” ]
//input表示匹配input标签的所有元素
//*表示匹配所有元素的标签
当然不限于用id,也可以xpath=//*[@type=”text”]
注意:要保证这些元素可以唯一的识别一个元素

2.2 布尔值写法
如果input标签中 id不是唯一的,type也不是唯一的,但在该页面中包含该id和type的只有这个元素时,那么我们可以用组合的方式定位
xpath=//*[@id=”kw” and @type=”text”]
当然还有or 或,慎用
xpath=//*[@id=”kw” or @type=”text”]

2.3 找父级
如果自己没有唯一的标志,那么就找自己的上级(父级),或者上级的上级,以此类推。
找父级:xpath=//span[@class=’s_ipt_w’]/input
找父级的父级:xpath=//form[@id=”form”]/span[1]/input

2.4 跳级
如果需要定位的元素在该页面不是唯一,但在某个容器内是唯一的,当然那个容器必须要有唯一的标志;
跳级的话要用两个//
那么可以这样表示:xpath=//div[@id=”wrapper”]//input [@id=”kw”]

原文链接:https://blog.csdn.net/qq_41030861/article/details/79583383

xpath路径解析初级:相关推荐

  1. 爬虫之网络数据解析的三种方式---正则表达式、XPath数据解析库、BeautifulSoup数据解析库

    1.正则表达式 爬虫的四个主要步骤: 明确目标(要知道你准备取哪个范围或者网站上取搜索) 爬(将所有网站的内容全部爬下来) 取(取掉对我们没用的数据) 处理数据(按照我们想要的方式存储和使用) 什么是 ...

  2. 用Xpath选择器解析网页(lxml)

    在<爬虫基础以及一个简单的实例>一文中,我们使用了正则表达式来解析爬取的网页.但是正则表达式有些繁琐,使用起来不是那么方便.这次我们试一下用Xpath选择器来解析网页. 首先,什么是XPa ...

  3. CCF201604-3 路径解析(解法二)(100分)

    试题编号: 201604-3 试题名称: 路径解析 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中.文件系统一般采用层次化的 ...

  4. CCF201604-3 路径解析(100分)

    试题编号: 201604-3 试题名称: 路径解析 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中.文件系统一般采用层次化的 ...

  5. 【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )

    文章目录 I . TarsosDSP 函数库简介 II . TarsosDSP 功能 III . TarsosDSP 相关资源链接 ( 官方资料 ) IV . TarsosDSP 源码和相关资源收集 ...

  6. html中css路径和xpath路径,6.1 HTML的简单介绍和快速获取XPath和CSS路径

    Web UI 自动化其实就是在页面元素,所以在真正进入页面元素操作之前,我们先认识下我们后面会用到的一些HTML相关知识. HTML的简单介绍 什么是HTML HTML(Hyper Text Mark ...

  7. nodejs系列笔记02---模块路径解析

    nodejs系列笔记02---模块路径解析 转载于:https://www.cnblogs.com/hfultrastrong/p/8036825.html

  8. Webpack 中 resolve 路径解析

    我们先要从 Webpack 中 resolver 这个概念说起.Webpack 带来的一大理念是:一切皆模块.在项目中我们可以使用 ESM 的方式 import './xxx/xxx' 或者 impo ...

  9. CCF201604-3 路径解析(解法三)(90分)(废除!!!)

    试题编号: 201604-3 试题名称: 路径解析 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中.文件系统一般采用层次化的 ...

最新文章

  1. VLAN,trunk,以太网通道
  2. knn的python代码_KNN-python代码实现
  3. SkGradientShader::CreateLinear 的参数。
  4. SAP UI5 初学者教程之八 - 多语言的支持试读版
  5. 如何将Apple Mail建议用于事件和联系人
  6. 矩阵加法(信息学奥赛一本通-T1124)
  7. 计算机组成原理课后习题答案(第五版白中英)
  8. RLS实现求解最小二乘确定性正则方程
  9. win10系统的计算机C盘在哪,win10系统只有一个C盘怎么解决
  10. 在ubuntu上显示 电脑 、垃圾桶、文件夹等图标
  11. 什么是迁移学习 (Transfer Learning)?
  12. RN 调用原生WebPage 解决微信支付Referer问题
  13. Redis系列漏洞总结
  14. 联想小新14pro锐龙版网卡rtl8852ae在ubunru18.04装网卡驱动
  15. 阿里技术专家:技术人员如何快速成长,实现职场跃迁?14页ppt干货分享
  16. Scratch少儿编程与游戏:一起拍蚊子吧
  17. 从0到1学会TypeScript(二)
  18. 基于simulink的模糊自整定PID控制器设计与仿真
  19. outlook自定义快捷键_如何将名片模板应用于联系人并在Outlook 2013中对其进行自定义...
  20. 手机中毒变“肉鸡” 个人信息1元贱卖

热门文章

  1. JAVA毕设项目九宫格日志网站(java+VUE+Mybatis+Maven+Mysql)
  2. nginx限制指定ip访问
  3. python给excel排序_使用Python对Excel中的列数据进行排序
  4. oracle数据库_实例_用户_表空间之间的关系
  5. find() 和 find_all()区别
  6. nginx的卸载与安装详细步骤
  7. 自学Python:按照日期自动分类照片
  8. 电脑蓝屏0x000024解决记录
  9. 智行者获北京自动驾驶T3路测牌照的「高速无人车“星骥”」体验如何?...
  10. 数组下标越界可能出现的问题