论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
程序人生
›
最新无边界探索:Selenium元素定位方法全攻略!(5),202 ...
最新无边界探索:Selenium元素定位方法全攻略!(5),2024年最新步伐人生 ...
涛声依旧在
金牌会员
|
4 天前
|
显示全部楼层
|
阅读模式
楼主
主题
831
|
帖子
831
|
积分
2493
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
需要这份体系化的资料的朋友,可以戳这里获取
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都接待加入我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】
复制代码
三、Selenium元素定位代码
3.1 通过id定位
ele = driver.find_element_by_id("kw")
复制代码
3.2 通过class定位
ele = driver.find_element_by_class_name("s_ipt")
复制代码
3.3 通过name定位
ele = driver.find_element_by_name("name")
复制代码
3.4 通过tagname定位
ele = driver.find_element_by_tag_name("input")
一个页面中所有的文本框的tagname都是input,太不唯一,所以一般不会用
复制代码
3.5 通过link_text定位
ele = driver.find_element_by_link_text("新闻")
只能是超链接标签的文本才能查,精准匹配
复制代码
3.6 通过partial_link_text定位
ele = driver.find_element_by_partial_link_text("新")
只能是超链接标签的文本才能查,模糊匹配
复制代码
3.7 通过css选择器定位
1、单一属性定位:
1. 通过id属性定位(#号表示通过id属性定位):
driver.find_element_by_css_selector('#kw')
2. 通过class属性定位(.表示通过class属性定位):
driver.find_element_by_css_selector('.s_ipt')
3. 通过其他属性定位([]表示通过其他属性定位):
driver.find_element_by_css_selector("[name='wd']")
driver.find_element_by_css_selector("[type='text']")
复制代码
2、组合属性定位:
1. id组合属性定位
driver.find_element_by_css_selector("input#kw")
2. class组合属性定位
driver.find_element_by_css_selector("input.s_ipt")
3. 其他属性组合定位
driver.find_element_by_css_selector("input[name='wd']")
4. 两个其他属性组合定位
driver.find_element_by_css_selector("[name='wd'][autocomplete='off']")
复制代码
3、通过层级定位:
#id是form的form下面的span下面的input
driver.find_element_by_css_selector('form#form>span>input')
复制代码
4、含糊匹配属性值定位:
1. 匹配属性值以xx字符串开头的方法:
driver.find_element_by_css_selector("input[class^='s']")
2. 匹配属性值以xx字符串结尾的方法:
driver.find_element_by_css_selector("input[class$='ipt']")
复制代码
3.8 通过xpath表达式查找
表达式描述/绝对路径,从根节点选取。严酷按照路径、同级元素的位置来定位,缺点:页面一动,基本崩溃//相对路径,根据表达式匹配页面中有还是没有符合表达式的元素,缺点:大概有多个符合的元素.选取当前节点…选取当前节点的父节点@选取属性[ ]体现进一步的表达式 通配符描述*匹配任何元素节点@*匹配任何属性节点node()匹配任何范例的节点。
1、利用标签内属性进行定位:
xpath = "//标签名[@属性='属性值']"
查找span标签的下级标签为input的并且属性id为kw的元素:
1. xpath = driver.find_element_by_xpath("//input[@id= 'kw' ]")
复制代码
属性判定条件:最常见为id,name,class等等,属性的类别没有特殊限定,只要可以或许唯一标识一个元素即可。当某个属性不足以唯一区别某一个元素时,也可以接纳多个条件组合的方式,如下:
1. xpath = "//input[@type='text' and @name='wd']"
复制代码
2、利用text()方法文本定位
:
//a[text() = '新闻']
//a[text() = '新闻'][1] :表示使用找到的第一个,索引从1开始,不是0
复制代码
既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比力多,这里只是将部分目次截图出来,全套包含大厂面经、学习条记、源码课本、实战项目、大纲门路、讲解视频,并且后续会连续更新
需要这份体系化的资料的朋友,可以戳这里获取
有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
由于文件比力多,这里只是将部分目次截图出来,全套包含大厂面经、学习条记、源码课本、实战项目、大纲门路、讲解视频,并且后续会连续更新
需要这份体系化的资料的朋友,可以戳这里获取
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
涛声依旧在
金牌会员
这个人很懒什么都没写!
楼主热帖
MySQL基本SQL语句之高级操作
maven配置步骤及问题
一文读懂K-Means原理与Python实现 ...
IOS OpenGL ES GPUImage 图像黑白色调 ...
史上最全MongoDB之部署篇
Flink-基于 DataStream API 实现欺诈检 ...
大数据ETL开发之图解Kettle工具(入门 ...
Java 2023年接地气的中高级面试题一( ...
为什么说 Go 语言字符串是不可变的? ...
学习ASP.NET Core Blazor编程系列二十 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表