xpath定位

Selenium基础 — CSS选择器定位大全 如果元素有明确id,name,class属性时,使用对应的基本定位方法。如果没有id,name,class属性时,或id,name,class属性是动态/不唯一的时候,使用XPath和定位。定位页面超链接使用link_text和定位可使用XPath和定位的时候,优先使用。定位的速度和效率比Xpath高。没有最好的,只有最精简的,怎么简单怎么来。扩展:为什么定位的速度和效率比Xpath高?因为你无论用那种方式定位,最终都会转换到进行元素定位。 阅读详情

1 text
百度搜索
//a[text()=‘百度搜索’]
或
//a[contains(text(),“搜索”)] --文本模糊定位
把百度设为主页

//a[text()=‘把百度设为主页’]

在这里插入图片描述
一、通过id定位

(1)#kw 定位id=kw的元素

(2)input#kw 定位id=kw的input标签元素

python:driver.find_element_by_css_selector(“input#kw”)

java:driver.findElement(By.cssSelector(“input#kw”))

robotframework:css=input#kw

为什么我要一一举例,就是想说明下,selenium对于支持不同语言,方法组成写法会有一些不同,但是定位路径都是一致的。

二、通过classname定位

说classname定位前,又要操心的说一下啦,在学习css的时候,应该都知道有两种选择器,一种是id选择器,一种是class类选择器,而id用#表示,类选择器用.(点)表示,所以别问我上面id定位的#是什么意思啊。知识点会比较多,所以基础还是比较重要的。

(1).s_ipt 定位class=s_ipt的元素

(2)class=bg s_ipt_wr quickdelete-wrap,类似这种叫复合class,由多个类选择器组成,定位的写法则是:.bg.s_ipt_wr.quickdelete-wrap,所有空格用.(点)代替

三、元素属性定位

(1)input[id=kw]

(2)input[class=s_ipt]

(3)input[id=kw][class=s_ipt]

还支持模糊匹配的,主要是太长的属性值方便使用;以class=bg s_ipt_wr quickdelete-wrap举例:

(1)span[class ^=bg] 匹配所有span标签class属性值bg开头的元素

(2)span[class $=rap] 匹配所有span标签class属性值rap结尾的元素

(3)span[class *=quick] 匹配所有span标签class属性值中间有quick的元素

四、元素层级定位

1、子元素定位(>大于号)

(1)span>input 定位span标签下的input标签

(2)form>span>input 定位form标签下span标签下的input标签

以大于号>为分层,查找元素定位必须一层一层的以>往下写,有多个则匹配多个

2、后代元素(空格)

(1)span input 定位span下所有的input标签,包括span下的所有层次的input,注意不是span下一层的input,是所有

3、元素层级css还支持三个方法,分别是first-child、last-child、nth-child(n)

(1)first-child:第一个后代元素

(2)last-child:最后一个后代元素

(3)nth-child(N):指定第N个后代元素

下面举例:

(1)input:first-child 定位所有层次第一个为input的元素,注意是第一个元素为input标签的

(2)span input:first-child 定位span标签下,第一个为input标签的元素

(3)span :last-child 定位span标签下,最后一个元素

(4)span input:last-child 定位span标签下,最后一个为input标签的元素

(5)span :nth-child(2) 定位span标签下,第二个元素

(6)form.fm>:nth-child(2) 定位form标签,class等于fm下的第二个元素

总结:相对于xpath,css定位会相对来说更复杂,特别是层级的定位,但是其实搞懂两点,以大于号>层次的是一层一层下的,而空格则是后代元素,也就是所有的层。当然css定位组合也是很灵活,具有很多可变性,非常实用。
————————————————
版权声明:本文为优快云博主「雨墨轩痕」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/ouyanggengcheng/article/details/77197294

python+selenium定位 selenium定位方式有很多种,但是常用的定位方式如下: 一、通过id定位 (1)#kw 定位id=kw的元素 (2)input#kw 定位id=kw的input标签元素 python:driver.find_element_by_css_selector("input#kw") 二、通过classname定位 说classname定位前,又要操心的说一下啦,在学习css... 阅读详情

相关推荐

XPath入门 Selenium使用Xpath定位

Xpath介绍,语法,节点类型,数据类型,以及Selenium自动化中使用简单的Xpath定位

HONGTester的博客 2299

selenium之css定位详解

css定位 css概述: 1、css(Cascading Style Sheets)是一种语言,它用来描述HTML和XML的元素显示样式。 2、css语言中有css选择器,在selenium中也可以使用这种选择器来进行元素定位。 3、css定位方式比xpath快,而且css的语法也非常强大,所以非常推荐这种方式定位。 css定位策略(方式): 1、id选择器 2、class选择器 3、元素选择器 4、属性选择器 5、层级选择器 css定位方法:find_element_by_css_selector() 1

王大傻的博客 8667

手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求

本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。

weixin_30752699的博客 346

Python Selenium CSS 定位方法详解

CSS(Cascading Style Sheets)层叠样式表是一种用来表现HTML或XM等文件样式的计算机语言CSS 使用选择器来为页面元素绑定属性, 这些选择器可以被 selenium 用作另外的定位策略CSS 可以比较灵活选择控件的任意属性, 一般情况下定位速度要比 XPath 快,定位更稳定""":Args::Returns::Raises::Usage:"""""":Args::Returns::Usage:"""

m1992222的博客 4209

高速串行信号仿真避坑指南:为什么你的SIwave Xnet设置了却不出结果?

本文深入解析SIwave中Xnet功能在高速串行信号仿真中的常见问题,包括模型缺失、网络不完整和端口设置错误等关键误区。通过详细的电路元件模型验证、网络完整性检查及端口配置指南,帮助工程师有效解决仿真不出结果的问题,提升信号完整性分析效率。

weixin_29218963的博客 252

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据一,Xilinx BRAM介绍二,BRAM对应的IP核调用和使用1,BRAM对应的IP核介绍2,BMG例化IP核的调用 一,Xilinx BRAM介绍 BRAM 就是Block Memory,是Zynq的PL端的存储RAM单元。可以利用BRAM,在PS和PL之间进行数据的交换。Zynq中还有一类存储器,称为分布式随机访问存储器(D...

weixin_43941525的博客 3万+

selenium中元素定位——css高级用法

selenium中元素定位——css高级用法

weixin_46828073的博客 3521

TDSQL-单机安装

根据腾讯云官方要求,TDSQL安装至少需要三台机器。本人想要学习TDSQL但是没有足够的机器资源,经过仔细分析研究TDSQL安装过程,尝试发现单台机器也可以成功安装TDSQL,现将本人单台机器安装TDSQL的过程以及安装过程中遇到的问题在此分享。具体安装过程可参考腾讯官方文档,本文仅分享与官方文档不一致的步骤。

u012607648的博客 6808

xpath定位和css定位对比

xpath定位和css定位对比 xpath定位和css定位对比 实际项目中使用较多的是xpath定位和css定位。XPath是XML文档中查找结点的语法,换句话就是通过元素的路径来查找这个元素。xpath比较强大,而css选择器在性能上更优,运行速度更快,语法上更简洁。比较两种方法: 直接子元素 XPATH中的直接子元素是使用“/”定义的,而在CSS上,它是使用“>”定义的。 XPATH://div/input CSS: div>input 后代元素 如果一个元素在另一个元素的内部(子元素或者

暖暖的博客 8735

PSM倾向匹配详细步骤和程序

目录1.安装psmatch2统计包。2.数据准备3.数据分析及命令解读4.结果解读4.1模型拟合结果,此处无太多实际意义。4.2试验组可匹配的观测概览,按照命令中设定的匹配规则,试验组有8例患者未能匹配到合适对照。4.3结果解读的重点应该是对stata新生成的中间变量的解读。4.4均衡性检验结果4.5匹配结果的图示化5.Stata命令汇总最后留下两个问题给大家思考:题目 试验设计中,匹配的目的在于确保干预效应估计是建立在可比个体之间的不同结果的基础上。最简单的匹配方式是将干预组和对照组中协变量值相同的两个个

平平淡淡,戒急用忍,一生学闭嘴。 5万+

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5831

Xpath定位

在网络爬虫中,寻找元素是指定位和提取网页中特定的元素或数据的过程。这一过程通常涉及对网页源代码进行解析,并使用合适的方法来定位目标元素。以下是关于爬虫中寻找元素的介绍:1.元素特征:在寻找元素时,需要了解目标元素的特征,如唯一的ID、独特的CSS类名等,以便更准确地定位元素。2…数据提取:定位到目标元素后,可以提取元素的文本内容、属性值或者链接等信息,进而进行数据存储、分析或展示。3.目的:网络爬虫通常被用来收集网页上的特定信息,如文章内容、图片链接、价格等。

DOUBLEDdinosaur的博客 1929

大语言模型原理与工程实践:行业大语言模型的评测:以金融行业大语言模型为例

大语言模型、金融行业、模型评测、自然语言处理、深度学习、Transformer、BERT、GPT 1. 背景介绍 近年来,大语言模型(Large Language Model,LLM)在自然语言处理(Natural Language Processing,NLP)领域取得了突破性的进

AI大模型应用之禅 137

xpath定位(全)

xpath定位(全)简介1. 绝对定位:2. 相对路径:3. 标签属性定位:4. XPath Axes(轴)和Step(步) xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法,如有不足和错误,敬请指出。 注意:xpath的定位 同一级别的多个标签 索引从1开始 而不是0 简介 选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 示例 谓语(Predicates) 谓语用来查找某个

Orchestrator_me的博客 1万+

《Linux GPU 驱动核心机制:面向图形与 AI 计算的 DRM 内存管理与任务调度》 目录

本文以缓冲区对象(BO)生命周期为主线,系统解析 Linux DRM 子系统中 GPU 驱动的核心机制。涵盖 GEM 与 TTM 内存管理、dma-buf/dma-fence 共享同步、GPU 调度与地址空间管理,结合 amdgpu、Xe 等驱动代码,深入剖析其设计动机与实现逻辑。旨在填补中文领域对 GPU 内核机制系统性讲解的空白,为图形与 AI 计算场景下的内存泄漏、同步死锁等疑难问题提供可追溯的分析路径。

图形/计算GPU的驱动与虚拟化技术分享园地 3734

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

xpath元素定位

自动化测试就是模拟人的操作,对页面的元素进行点、勾选、输入,等操作。前提是只有我们找到了对的元素,才能进行这一系列动作。xpath就是一种比较常用的找元素的方法。提示:以下是本篇文章正文内容,下面案例可供参考。

MeiWenjilu的博客 8510

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

XPath定位语法总结

XPath介绍 XPath(XML Path Language)是一门解析XML文档的语言,可在XML文档中对元素和属性进行遍历。因为XML和HTML语法类似,所以,XPath广泛用于解析HTML文档数据,HTML页面由标签构成,这些标签就像公司里的族谱一样,有明确的层级关系,正是基于这种层级关系,XPath语法才能选中所需的数据,在HTML文档中XPath通过元素(即HTML标签)和属性(即HTML标签的属性)进行定位。XPath常用于Selenium自动化测试中的元素定位和数据爬虫定位,使用路径表达式来

小白典的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

selenium之xpath定位

一、xpath的定位方式: 绝对定位方式:页面不允许发生任何变化场景,尝试使用绝对定位方式。 相对定位方式:页面可能出现一些微小的变化,想要不改变定位表达还能定位到元素,尝试使用相对定位方式。 在互联网场景下,推荐使用相对定位方式 示例页面:https://www.sohu.com/ 绝对定位:/html/body/div[3]/div/nav/div[1]/ul[1]/li[1]/a/strong 相对定位://strong[text()=‘新闻’] 二、xpath的定位表达式: chrome如

panshao521_的博客 1749

selenium元素定位总结 - xpath定位高级用法

find_element_by_partical_link_text:通过部分链接内容进行匹配查找,只返回匹配到的一个元素。find_element_by_class_name:通过class名称进行匹配查找,只返回匹配到的一个元素。find_element_by_tag_name:通过标签名称进行匹配查找,只返回匹配到的一个元素。find_element_by_name:通过name进行匹配查找,只返回匹配到的一个元素。find_element_by_id:通过ID进行匹配查找,只返回匹配到的一个元素。

lw的博客 4475

python—selenium —xpath定位方法详解

前言 今天我们来聊聊selenium -- xpath定位方法,我们都知道selenium有八大定位策略分别是id、name、class name、tag name、link text、partial link text、xpath、css 。那么我们今天呢主要来讲讲八大定位策略中的xpath的定位方法,废话不多说我们直接开始吧。 一、xpath基本定位用法 1.1 使用id定位 -- driver.find_element_by_xpath('//input[@id="kw"]') ​1.

qishuzdh的博客 1万+

selenium XPath定位详解

XPath 使用路径表达式来遍历 XML 树,并且支持多种功能,如节点选取、字符串匹配、数值计算、逻辑运算等,可以帮助用户准确定位到文档中所需的节点或内容。XPath 的语法类似于文件系统路径,通过使用斜杠(/)、双斜杠(//)、方括号([])等符号来描述节点之间的层次关系和属性条件,从而实现对 XML 结构的灵活查询和筛选。XPath 在 XML 数据处理、Web 抓取、XSLT 转换等领域广泛应用,为处理和操作 XML 数据提供了强大的工具和方法。获取first item文本。

itxnk的博客 2764

XPATH元素定位详解

Xpath,Css元素通用定位 一、问题: 通常情况下,元素定位使用id、name、class、text可以满足日常大部分定位需求。但是 随着自动化测试的深入,和不同框架要求,会发现上面的定位方式无法解决一些元素定位。尤其对于这样一些元素: 1、没有id、name、class等属性; 2、标签的属性或文本信息特征没有或者不明显; 3、标签嵌套复杂,层次太多等。 这时候我们不得不借助Xpath和Cs...

qq_42281648的博客 8591

Selenium元素定位之xpath

selenium定位元素之xpath

weixin_53782558的博客 4608

xpath定位总结

1. Xpath简介 Xpath不是selenium专用,只是作为一种定位手段,为selenium所用。Xpath是一门在xml文档中查找信息的语言。Xpath可用来在xml文档中对元素和属性进行遍历。由于html的层次结构与xml的层次结构天然一致,所以使用Xpath也能够进行html元素的定位。 2. Xpath定位方法 浏览器中如何找到元素 Chrome浏览器:按F12,将鼠标点击下图中的图标,再到浏览器页面上选择需要定位的元素,Elements页中就会自动定位高亮显示页面中的元素。 2.1 绝对路

西门一刀的博客 3768
上一篇: sssdfs
下一篇: 搭建自动化测试框架-面试
vivian_python
博客等级 码龄7年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值