xpath的轴定位基本方式

# 定位当前节点后的所有节点

//标签名[@属性=属性值]/follow::标签名[@属性=属性值]

# 定位同一节点后的所有同级节点

//标签名[@属性=属性值]/follow-sibling::标签名[@属性=属性值]

# 定位当前节点的所有子节点

//标签名[@属性=属性值]/child::标签名[@属性=属性值]

# 定位当前节点前的所有节点

//标签名[@属性=属性值]/preceding::标签名[@属性=属性值]

#  定位同一个几点前的所有同级节点

//标签名[@属性=属性值]/preceding-sibling::标签名[@属性=属性值]

# 定位当前节点的所有父节点

//标签名[@属性=属性值]/parent::标签名[@属性=属性值]

# 定位当前节点的所有祖父节点

//标签名[@属性=属性值]/ancestor::标签名[@属性=属性值]

原文地址:https://www.cnblogs.com/xiaoxiaozhaoxin/p/12537516.html

时间: 2024-11-09 02:16:27

xpath的轴定位基本方式的相关文章

xpath 轴定位表达方式

xpath的使用基本语法: 1.// 从根节点开始,查找对象是全文. 2./ 从当前标签的路径开始查找 3.text()获取当前路径下的文本 [email protected]+类名或者id名 查找类名或者id的名字 5. .一个点表示当前节点 (1)获取某个标签的内容 (2)根据标签属性来查找指定的标签,获取指定标签的属性 (3)找指定的文本内容 (4)获取指定id名字的标签的文本 (5)获取指定类名的文本 (6)contains包含指定属性 轴运算名称: ancestor::* 表示当前节点

web中的CSS、Xpath等路径定位方法学习

今天不到八点就到公司了,来的比较早,趁着有点时间,总结下web中的CSS.Xpath等路径定位定位的方式吧! 简单的介绍下xpath和css的定位 理论知识就不罗列了 还是利用博客园的首页.直接附上代码: 这个是xpath 1 #!/usr/bin/env python 2 # -*- coding: utf_8 -*- 3 4 from learn_webdriver import Webdriver 5 from selenium import webdriver 6 from seleni

Robot Framework XPATH元素的定位(如何获取一个动态或具体的元素)

前提部分(可略过):对于初学者来说,元素定位的方式相对直接.粗糙一点.比如,用鼠标放在一个字符上点击右键查看元素,或者先点击F12再查看元素,大多情况下这种方式都是可行的.而我们最需要关注的也是容易阻塞我们进度的,往往是那些不能直接使用鼠标右键定位的元素.其实都是xpath的元素定位问题,只是方式不一样.此时就要去构建元素的表达式或者说是从F12里提取一些元素进行组建,从而得出一个你可以用来操作的元素.比如:获取N个元素后,根据下标进行选取你要操作的元素,这时就要进行构建元素的表达式,而不能通过

Selenium Webdriver元素定位的方式

Selenium Webdriver元素定位的方式 主要就是By类的 1.By.name() ## html代码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>

Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链接等.比如在用户名输入框和密码输入框输入正确的用户名和密码,然后点击登录按钮进行登录.在Selenium自动化中,Selenium提供多种API来对HTML元素进行操作,对于每个HTML元素,需要一个可以标识它的标识符,在Selenium中称之为定位器,Selenium支持多种不同类型的定位器,有标

selenium+xpath 文本信息定位

selenium中根据父子.兄弟.相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点.定位一个节点的哥哥节点. 第一种方法:通过绝对路径做定位(相信大家不会使用这种方式) By.xpath("html/body/div/form/input") By.xpath("//input") 第三种方法:通过元素索引定位 By.xpath("//input[4]&qu

selenium基础:元素定位之css_selector和轴定位

selenium提供了非常丰富的元素定位方式,下面一张思维导图是我根据工作经验总结的定位元素方式,还是比较全的 本篇博客重点介绍css_selector定位和轴定位 一 轴定位 轴名称 ancestor:祖先节点,包含父节点和祖父节点 parent:父结点 preceding_sibling:当前节点标签前的所有兄弟节点 following_sibling:当前节点标签后的所有兄弟节点 following:当前节点标签后的所有节点 使用语法 /轴名称::节点名称  注:轴定位最好用单斜杠 例子

xpath的轴进行查找

xpath的轴有以下几种方式 • parent::* 表示当前节点的父节点元素• ancestor::* 表示当前节点的祖先节点元素• child::* 表示当前节点的子元素 /A/descendant::* 表示A的所有后代元素• self::* 表示当前节点的自身元素• ancestor-or-self::* 表示当前节点的及它的祖先节点元素• descendant-or-self::* 表示当前节点的及它们的后代元素• following-sibling::* 表示当前节点的后序所有兄弟节

Selenium Webdriver——Xpath轴定位

1.following-sibling 选择当前元素后的兄弟元素 html如下: <div class="controls"> <div class="qcbox qcity" style="z-index: 40;"> <div class="qunar-qcbox"> <div class="qcbox-placeholder" style="widt