selenium教程 —— css定位
创作时间:
作者:
@小白创作中心
selenium教程 —— css定位
引用
CSDN
1.
https://blog.csdn.net/m0_58026506/article/details/145704542
本文是一篇关于selenium中css定位的教程文章,内容涵盖了css定位的基本概念、优点、调试方法以及详细的css选择器语法说明。文章结构清晰,内容完整,对于学习selenium自动化测试的读者具有较高的参考价值。
说明:本篇博客基于selenium 4.1.0
selenium-css定位
element_css = driver.find_element(By.CSS_SELECTOR, 'css表达式')
css定位说明
selenium中的css定位,实际是通过css选择器来定位到具体元素,css选择器来自于css语法
css定位优点
- 语法简洁
- 对比其他定位方式,定位效率更快
- 对比其他定位方式,定位更稳定
调试方法
方法1:在浏览器开发者模式的elements中,Ctrl+F搜索栏输入css表达式
方法2:在浏览器开发者模式的console中,按如下格式验证表达式
$("css表达式") # 注:表达式中存在引号,则使用单引号,'$'可更换为$$
css选择器语法
基础选择器
选择器 | 格式 | 示例 | 示例说明 |
|---|---|---|---|
选择全部 | * | * | 选择全部元素 |
标签选择器 | html标签 | p | 选择所有 元素 |
ID选择器 | #id属性值 | #su | 选择所有id='su'的元素 |
类选择器 | .class属性值 | .s_btn | 选择所有class='s_btn'的元素 |
属性选择器1 | [属性名] | [type] | 选择所有带type属性的元素 |
属性选择器2 | [属性名='属性值'] | [type="submit"] | 选择所有type="submit"的元素 |
属性选择器3 | [属性名~='属性值'] | [type~="submit"] | 选择所有type包含"submit"的元素 |
属性选择器4 | [属性名 | ='属性值'] | [type |
备注:某些元素属性有多个值(如class属性),值表现为以空格隔开,使用时需要单个取出使用
组合选择器
组合选择器就是同时使用多个基础选择器,从而更好地筛选出目标元素
选择器 | 格式 | 示例 | 示例说明 |
|---|---|---|---|
标签指定属性 | 标签加属性描述 | input#su | 选择所有id='su'的元素 |
并集 | 元素1,元素2 | div,p | 选择所有 和 元素 |
父子 | 元素1>元素2 | div>p | 选择所有父级是 的 元素 |
后代 | 元素1 元素2 | div p | 选择 中的所有 元素 |
相邻 | 元素1+元素2 | div+p | 选择 同级后的相邻 元素 |
同级 | 元素1~元素2 | div~p | 选择 同级后的所有 元素 |
伪属性选择器
伪属性选择器是指元素在html中实际并不存在该属性,是由css定义的拓展描述属性
选择器 | 格式 | 示例 | 示例说明 |
|---|---|---|---|
唯一子元素 | :only-child | p:only-child | 选择所有 元素且该元素是其父级的唯一一个元素 |
第一子元素 | :first-child | p:first-child | 选择所有 元素且该元素是其父级的第一个元素 |
最后子元素 | :last-child | p:last-child | 选择所有 元素且该元素是其父级的最后一个子元素 |
顺序选择器 | :nth-child(n) | p:nth-child(2) | 选择所有 元素且该元素是其父级的第二个子元素 |
顺序类型选择器 | :nth-of-type(n) | p:nth-of-type(2) | 选择所有 元素且该元素是其父级的第二个 元素 |
倒序选择器 | :nth-last-child(n) | p:nth-last-child(2) | 选择所有 元素且该元素是其父级的倒数第二个子元素 |
倒序类型选择器 | :nth-last-of-type(n) | p:nth-last-of-type(2) | 选择所有 元素且该元素是其父级的倒数第二个 元素 |
热门推荐
怎么形容烧烤:从滋滋响声到味蕾狂欢的全方位表达指南!
丁香花的花语和寓意
全球税务新规来袭:FATCA×CRS×BEPS如何影响你的跨境资产?
英语动词用法:英语动词的分类及基本形式
如何正确清洗冰箱(保持冰箱内部清洁的秘诀与技巧)
Docker容器如何软连接到宿主目录
万用表计量软件如何校准数据?
深入理解 MBTI 性格测试
这种心态看似自律,但可能会让你暴饮暴食,越来越胖
武功山新添世界级名片!华东徒步圣地邂逅绝美高山草甸
沉香精油的助眠功效与使用方法
电子社保卡是什么?有哪些功能?带你了解→
如何利用十五个小技巧轻松坚持每天跑步?
以科技创新推动产业创新,抢占未来制高点 江西实施"2030先锋工程"
菟丝子的养殖方法、种植技术和产量
陈酿黄酒的多种用途与具体用法
原著党报道|阅读《小巷人家》的魅力,你get了吗?
晚期肠癌,出现肝转移、肺转移或腹膜转移,还能手术吗?听听日本专家的权威答案
如何随机抽样调查数据库
眼睛出现闪光感怎么办?可能病因及应对建议
魔兽世界11.0.5冰法玩法深度解析与优化指南!
长期高血压过高危害不小,这些疾病都和高血压有关,做好7个预防
复方聚乙二醇4000口服溶液用粉(福静清):作用、副作用及使用注意事项
倒车影像模糊的原因是什么?如何有效改善倒车影像的清晰度?
选择适合实验抗体的方法
一篇看懂宝宝湿疹的规范治疗
陕西肉夹馍:万物可“夹” 四海可达
什么是教育中的游戏化?
金项链变色的真相:化学反应与保养方法
微型锌空气电池面世,或助力开发体内微米级送药机器人