Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Selenium自动化测试-3.元素定位(3)

Selenium自动化测试-3.元素定位(3)

作者头像
可可的测试小栈
发布于 2019-10-16 19:12:18
发布于 2019-10-16 19:12:18
3800
举报
文章被收录于专栏:全栈测试全栈测试

css定位是通过css选择器进行定位,我们需要了解css选择器的一些知识才能进行css定位,选择器基本语法如下:

以下我们依次介绍四种不同的css定位方式:

1.通过class、id属性定位

以百度搜索框为例:

<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">

其中属性包括 class="s_ipt"、id="kw",那么对应的css写法就是 .s_ipt , #kw

我们通过class、id属性定位代码如下:

2.通过其他属性定位

百度搜索框的属性除了id,class之外,还包括maxlength="100" ,autocomplete="off",我们还可以通过这两个属性来定位百度搜索框。

代码如下:

当然,不是通过属性就一定能定位到元素,要看属性是否唯一。

3.通过层级关系定位

通过上下层级关系进行层层定位,百度搜索框的层级元素如下:

层级关系为,form>span>input,层级定位代码如下:

4.通过逻辑关系定位

css逻辑关系定位与xpath类似,但是css不需要写and。

以百度搜索框的id属性和class属性为例,代码如下:

xpath与css定位对比:

通过对比,发现css与xpath定位方式差不多,css语法更简洁。

总结:已经介绍完8种定位方法,如果有id,尽量用id定位,如果没有id、name等属性,掌握好xpath、css定位,能满足绝大部分的定位。下一篇我们将介绍By定位。

以上

That‘s all

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ITester软件测试小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Selenium自动化测试-3.元素定位(3)
在上一篇:Selenium自动化测试-元素定位(2),我们介绍了xpath定位,xpath一般都能满足我们的定位需求。今天我们来介绍另一种——css定位神器。css相对xpath来说,语法更简洁、定位速度更快,xpath能定位到的,css一般也能定位到,可以说是神通广大的一员虎将。
王大力测试进阶之路
2020/03/11
4140
Selenium自动化测试-3.元素定位(3)
Selenium自动化测试-3.元素定位(1)
一个页面最基本组成单元是元素,想要定位一个元素,我们需要特定的信息来说明这个元素的唯一特征。
可可的测试小栈
2019/10/17
5720
Selenium自动化测试-4.By定位及如何确定元素唯一
(1)有时候我们不知道用哪种方法来定位元素,By定位可以根据实际场景设定定位策略。
可可的测试小栈
2019/10/17
1K0
Selenium之页面元素定位
HTML页面规定了id属性在HTML文档中必须是唯一的(页面id不唯一时,在编辑器中会标红显示,但是页面依然能正常加载)。id定位方法就是通过元素的id属性来查找元素,比如通过id定位百度输入框:
小博测试成长之路
2021/03/08
3.5K0
Selenium之页面元素定位
Selenium自动化测试-3.元素定位(2)
有时候我们发现网站并没有id、name等属性。那么,我们可以用更高级的定位方法——xpath来定位元素。
可可的测试小栈
2019/10/17
8740
【UI自动化-2】UI自动化元素定位专题
UI自动化的学习,个人认为应该分五步走:环境搭建、元素定位、特殊场景处理、框架设计与搭建、测试平台开发。第一步的环境搭建其实没什么难度,都是固定的套路。今天就来到了第二步的元素定位,可以说元素定位是整个UI自动化的基本功。 我查阅了大量的资料,在动手实践的基础上,整理总结了此文。
云深i不知处
2020/09/16
1.9K0
《手把手教你》系列基础篇之3-python+ selenium自动化测试-驱动浏览器和元素定位大法
上一篇中,只是简单地一带而过的说了一些驱动浏览器,这一篇继续说说驱动浏览器,然后再说一说元素定位的方法。
北京-宏哥
2021/07/20
1.1K0
selenium之css定位小结
大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。
软件测试君
2023/09/14
8290
selenium之css定位小结
我是这么学习Selenium元素定位操作的
相信很多做web自动化测试的同学都深有体会,其本质也就是通过操作页面元素对象来模拟用户操作行为,那么首先我们先找到这些元素对象,然后才能进行一系列操作。
软件测试君
2019/07/15
7700
我是这么学习Selenium元素定位操作的
selenium实现浏览器自动化
利用自动化在百度搜索需要的信息就需要学习一下基本的操控元素的方法,根据HTML的Id获取元素,获取百度的input输入框id
是小张啊喂
2022/08/18
4450
全网最全关于selenium webdriver 8大元素定位详解
元素的定位应该是自动化测试的核心,想要操作一个元素,首先应该识别这个元素。Webdriver提供了一系列的元素定位方法。
全栈程序员站长
2022/06/29
1.9K0
全网最全关于selenium webdriver 8大元素定位详解
8.9 Selenium元素定位方式
元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素象。webdriver提供了一系列的对象定位方法,常用的有以下几种:
清风穆云
2021/08/09
1.3K0
彻底学会Selenium元素定位
最近收到不少初学UI自动化测试的小伙伴私信,对于元素的定位还是有些头疼,总是定位不到元素,以及不知道用哪种定位方式更好。
测试蔡坨坨
2022/12/21
7.5K0
彻底学会Selenium元素定位
web自动化捕捉元素基本方法
前言:前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。
测试小兵
2019/11/20
1.9K0
web自动化捕捉元素基本方法
🔥《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)
俗话说:磨刀不误砍柴工,因此在我们要开始写自动化脚本之前,我们先来学习和了解几个基本概念,在完全掌握了这几个概念之后,有助于我们快速上手,如何去编写自动化测试脚本。
北京-宏哥
2021/07/20
1.1K0
Selenium元素定位
find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_element_by_partial_link_text() find_element_by_xpath() find_element_by_css_selector() 在这里将对各种元素定位方式统一使用百度首页进行示例,详细操作步骤有以下内容: 1.打开浏览器,进入百度首页(www.baidu.com); 2.百度页面输入关键字 www.testclass.cn 进行搜索; 3.关闭浏览器; 首先,通过前端工具(火狐浏览器的Firebug)或者直接按F12进入开发者模式查看具体前端代码:
Altumn
2019/10/21
1.2K0
Selenium元素定位
Selenium3元素定位详解与封装
在学习自动化测试之前,首先需要思考清楚的是为什么需要学习自动化测试,以及今天业界谈的研发效能对测试而言意味着什么?其实这就需要在测试以及整体研发的角度来思考问题,在今天这样的市场环境中,打造高质量的持续交付产品质量,基本是所有互联网研发团队的测试团队都追求的一个方向。在敏捷流行的今天,以及新的技术在企业全面的落地,在测试而言,就需要通过测试技术的手段以及质量管理的思维能力,来提升测试效率,和交付满足市场期待的产品质量。自动化测试是所有测试形式里面在目前而言,是最基础的也是最核心的,因为自动化测试连接了功能测试以及高阶的测试开发的测试技术栈的知识体系。即使初级的测试同学,也得具备自动化测试的思维能力和技术能力。
无涯WuYa
2021/10/13
9630
Selenium3元素定位详解与封装
自动化测试——selenium(环境部署和元素定位篇)
一、什么是selenium? > 一个web自动化测试工具; 二、主流的自动化工具: > QTP:收费 支持(支持web、桌面软件自动化) > selenium:免费,开源 只支持web项目 > Robot frameword: 基于Python扩展关 键字驱动自动化工具 注意:要是用selenium自动化工具,要先下载安装selenium 一、web自动化环境部署 1.1 selenium安装 1、安装 在cmd 直接输入 :pip install selenium 2、卸载: 在cmd输入:pip uninstall selenium 3、查看: pip show selenium 或者 pip list pip 是python中包管理工具(可安装,可卸载,查看python工具),使用pip的时候必须联网 有的输入 pip install selenium 会提示出现 ‘pip’ 不是内部或外部命令,也 不是可运行的程序或批处理文件。产生这个原因python环境内部没有 pip 路径,则需要我们收到导入 解决方法: 1、找到我们python工具中的pip所在文件夹,复制其路径
伤心的辣条
2022/09/08
1.8K0
自动化测试——selenium(环境部署和元素定位篇)
【软件测试】自动化测试selenium(二)
我们可以看到,submit和click的效果是一样的,但是submit存在一定的弊端: 如果点击的元素放在form标签中,此时使用submit实现的效果和click是一样的.如果点击的元素放在非form标签中,此时使用submit会报错! 如下:(此时submit操作的不是from标签下的元素)
xxxflower
2023/10/16
3680
【软件测试】自动化测试selenium(二)
自动化-Selenium 3-元素定位(Python版)
2.XPath很强悍,但定位性能不是很好,所以还是尽量少用。如果确实少数元素不好定位,那还是选择XPath或cssSelector。
wangmcn
2022/07/22
7.7K0
自动化-Selenium 3-元素定位(Python版)
相关推荐
Selenium自动化测试-3.元素定位(3)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档