selenium xpath定位方式整理
#xpath定位元素方法:
/html/body/div[2] #绝对路径定位
#相对路径定位元素
//* #找到所有的元素
//input #找到input元素
//*[@*] #表示有属性的所有元素
//*[@id] #找到所有包含id属性的元素
//*[@id="div1"] #找到id为div1的元素
//*[@id="div2" and @name="wulaoshidiv"] #找到同时具备两个属性的元素(必杀技)
//*[@id="div1" or @name="wulaoshidiv"] #找到其中一个具备属性的元素
//*[@id!="div1"] #找到id不等于div1的元素
//*[contains(@name,"wulao")] #找到部分属性值的元素
//*[.="挺风和日丽的"] #通过文本定位页面元素(找到两个元素)
//div[@id="div1"]/*[.="挺风和日丽的"] #先找到div1的元素,然后定位文本元素
//div[@id="div1"]/*[contains(.,"风和")] #模糊查找元素
//div[@id='div1']/p[3] #找到div元素下的第3个p元素
//div[@id='div1']/p[last()] #找到div元素下最后一个p元素
//div[@id='div1']/p[last()]/.. #找到上一级元素
//div[@id='div1']/* #找到div1下所有的子节点
//p[.>20] #找到元素p中值大于20的元素
//p[text()=20] #找到p元素中文本为20的元素(.和text()相同) #亲属关系匹配(轴)
parent::* #表示当前节点的父节点元素
ancestor::* #表示当前节点的祖先节点元素(所有的)
child::* #表示当前节点的子元素
/A/descendant::* #表示A的所有后代元素
self::* #表示当前节点的自身元素
ancestor-or-self::* #表示当前节点的及它们的后代元素
following-sibling::* #表示当前节点的后面所有兄弟节点元素
preceding-sibling::* #表示当前节点的前面所有兄弟节点元素
following::* #表示当前节点的后序所有元素
preceding::* #表示当前节点的所有元素
selenium xpath定位方式整理的更多相关文章
- python selenium xpath定位方式
作者刚开始写博客,格式和语言方面难免存在问题,请大家海涵,如果有问题也请直接指出 xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法, ...
- selenium的定位方式
1.selenium的定位方式 selenium有18种定位方式,8种单数,8种复数,2种父类 2.8种单数定位方式 from selenium import webdriverimport time ...
- selenium常用定位方式
Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...
- selenium自动化定位方式
自动化定位方式 1.String Xpath = String.format("//*[@id=\"saveFileKeyWordsBtnHand\"]/../../.. ...
- 修改robotframework的元素定位方式,使之支持带括号的xpath定位方式
今天困扰我的一个问题终于解决了 robot框架默认的xpth定位方式是不支持带括号运算的xpth表达式的,例如: (//*[@content-desc="iv_message_icon_21 ...
- selenium 2定位方式实例
#########百度输入框的定位方式########## #通过id方式定位 browser.find_element_by_id("kw").send_keys("s ...
- 自动化测试基础篇--Selenium Xpath定位
摘自https://www.cnblogs.com/sanzangTst/p/7458056.html 学习 什么是xpath? XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言 ...
- selenium元素定位方式xpath总结
一.绝对路径(不要使用,除非已经使用了所有方式仍然无法定位)方法:根据实际目录,逐层输写.例子: find_element_by_xpath("/html/body/div[2]/form/ ...
- selenium - xpath - 定位
前言: XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. 看这里介绍:w3school 首先来看一下xpath常用的语法: 一.xpath ...
随机推荐
- mysql数据库表的查询
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...
- json与javabean、list、map之间的转化
一.java普通对象和json字符串的互转 java对象---->json 首先创建一个java对象: public class Student { //姓名 private String na ...
- MySQL 索引最佳实践
原文请关注 这里 这是 文章 的翻译,在翻译过程中,会对其中涉及到的语句加上一些个人理解以及 SQL 语句的执行,并进行特别的标注. 1. 你做了一个很棒的选择,因为: 对于普通开发者和 DBA,理解 ...
- QT http请求数据
1.创建一个请求类(HttpWork): HttpWork.h头文件 #pragma once #include <QObject> #include <QNetworkAccess ...
- Python-18-类的内置属性
1. __getattr__.set__attr__.__delattr__ class Foo: x=1 def __init__(self,y): self.y=y def __getattr__ ...
- Python尾递归优化
Python开启尾递归优化 cpython本身不支持尾递归优化, 但是一个牛人想出的解决办法:实现一个 tail_call_optimized 装饰器 #!/usr/bin/env python2.4 ...
- go http简单的表单处理
//表单处理 package main import ( "net/http" "io" "fmt" &qu ...
- go语言实现单链表
线性表包含两种存储方法:顺序存储结构和链式存储结构,其中顺序表的缺点是不便插入与删除数据. 单链表:每个结点包含两部分:数据域+指针域,上一个结点的指针指向下一结点,依次相连,形成链表.特别注意的是每 ...
- jquery封装的方法
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- SQLSERVER 根据值查询表名
CREATE PROCEDURE [dbo].[SP_FindValueInDB](@value VARCHAR(1024)) ASBEGIN-- SET NOCOUNT ON added to pr ...