位置: IT常识 - 正文

css元素定位:通过元素的标签或者元素的id、class属性定位(css定位属性的运用)

编辑:rootadmin
css元素定位:通过元素的标签或者元素的id、class属性定位 前言

推荐整理分享css元素定位:通过元素的标签或者元素的id、class属性定位(css定位属性的运用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css定位属性的运用,css 元素定位,css selector定位元素,css3中定位的元素,css selector定位元素,css中元素定位的方式有哪几种,css中元素定位的方式有哪几种,css中元素定位的方式有哪几种,内容如对您有帮助,希望把文章链接给更多的朋友!

大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求。xpath元素定位方式更直观,更好理解一些。

css元素定位方式往往被忽略掉了,其实css元素定位方式也有它的价值;相对于xpath元素定位方式来说,css元素定位方式更快,语法更简洁。

一、css元素定位:通过元素的标签或者元素的id、class属性定位

1、css元素定位方式可以通过元素的id、class、标签这三个常规属性直接定位。

2、举例:如下是百度输入框的的html代码:

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

①css元素定位使用#号表示id属性,如:#kw

②css元素定位方式使用.表示class属性,如.s_ipt

③css元素定位方式也可以直接使用标签名称,而没有任何标识符,如:input

二、css元素定位:通过元素的其它属性定位

1、css元素定位除了可以通过标签、class、id这三个常规属性定位外,也可以通过元素的其它属性定位。例如: 

三、css元素定位:通过标签与属性的组合来定位元素 

四、css元素定位:通过元素的层级关系来定位css元素定位:通过元素的标签或者元素的id、class属性定位(css定位属性的运用)

1、css元素定位可以达到类似xpath元素定位通过元素的层级关系来定位,例如:

xpath元素定位: //form[@id='form']/span/input 和 //form[@class='fm']/span/input 也可以用css实现 

五、css元素定位:通过元素的并列索引来定位 

1、以下图为例:与四相似。 

2、css元素定位也可以通过索引option:nth-child(1)来定位子元素,这点与xpath写法用很大差异,其实很好理解,直接翻译过来就是第几个小孩 

六、css元素定位:通过对元素属性的逻辑运算来定位

1、css同样也可以实现逻辑运算,同时匹配两个属性,这里跟xpath不一样,无需写and关键字。

七、处理selenium中的css_selector定位元素的模糊匹配问题

① 匹配元素的id属性,先指定一个html标签,然后加上“#”符号,再加上id的属性值。

driver.find_element_by_css_selector('div#ID').click()

②匹配元素的class属性,先指定一个html标签,然后加上“.”符号,再加上class的属性值。

driver.find_element_by_css_selector('div.CLASS').click()

③匹配元素的其他属性。【这里不再是‘.’或者‘#’符号,而是采用了"标签名[属性名=属性值]"的方式定位元素】

driver.find_element_by_css_selector('div[name=NAME]').click()

④组合匹配【支持定位元素对象通过两组或两组以上的属性】

driver.find_element_by_css_selector('div[name=NAME][type=TYPE]').click()

⑤匹配头部

driver.find_element_by_css_selector('div[style^="sp.gif"]').click()

⑥匹配尾部

driver.find_element_by_css_selector('div[style$="sp.gif"]').click()

⑦匹配中间

driver.find_element_by_css_selector('div[style*="sp.gif"]').click()
本文链接地址:https://www.jiuchutong.com/zhishi/299610.html 转载请保留说明!

上一篇:TypeScript(typescript中文文档)

下一篇:【React】使用Next.js构建并部署个人博客(react extend)

  • 快手日历提醒怎么删除(快手日历提醒怎么取消设置)

    快手日历提醒怎么删除(快手日历提醒怎么取消设置)

  • 微信公众号的创建方法是什么(微信公众号的创作平台选什么)

    微信公众号的创建方法是什么(微信公众号的创作平台选什么)

  • 快手不满18怎么直播(快手未满十八岁可以提现吗)

    快手不满18怎么直播(快手未满十八岁可以提现吗)

  • 红米k20需要贴膜吗(红米k20贴膜有白边怎么办)

    红米k20需要贴膜吗(红米k20贴膜有白边怎么办)

  • 100m宽带wifi测速多少为正常(100m宽带wifi测速只有40m)

    100m宽带wifi测速多少为正常(100m宽带wifi测速只有40m)

  • 华为nova5pro支不支持5g(华为nova5pro支不支持红外线功能)

    华为nova5pro支不支持5g(华为nova5pro支不支持红外线功能)

  • 手机怎么填写docx(手机怎么填写docx文件)

    手机怎么填写docx(手机怎么填写docx文件)

  • 苹果11不能下载软件怎么回事(苹果11不能下载两个微信吗)

    苹果11不能下载软件怎么回事(苹果11不能下载两个微信吗)

  • 苹果8多大尺寸外观(苹果8plus多大尺寸)

    苹果8多大尺寸外观(苹果8plus多大尺寸)

  • p40支持nfc功能吗(p40lite支持nfc)

    p40支持nfc功能吗(p40lite支持nfc)

  • c盘temp可以清空吗(c盘怎么清除temp)

    c盘temp可以清空吗(c盘怎么清除temp)

  • 华硕f9一键还原没反应(华硕f9一键还原制作教程)

    华硕f9一键还原没反应(华硕f9一键还原制作教程)

  • 华为手机出厂有贴膜吗(华为手机出厂有瑕疵)

    华为手机出厂有贴膜吗(华为手机出厂有瑕疵)

  • 手机能下载两个微信吗(手机能下载两个钉钉)

    手机能下载两个微信吗(手机能下载两个钉钉)

  • 手机电池撬弯了有事吗(手机电池撬弯了会怎么样)

    手机电池撬弯了有事吗(手机电池撬弯了会怎么样)

  • 2000m等于多少g内存(2000m是多少gb)

    2000m等于多少g内存(2000m是多少gb)

  • 2018年款ipad能插u盘么(ipad2018能不能插u盘)

    2018年款ipad能插u盘么(ipad2018能不能插u盘)

  • 读书郎和步步高的差别(读书郎和步步高哪个点读机好点)

    读书郎和步步高的差别(读书郎和步步高哪个点读机好点)

  • 考研取消报名会退钱吗(考研取消报名会不会退钱)

    考研取消报名会退钱吗(考研取消报名会不会退钱)

  • uc浏览器私密文件在哪里(uc浏览器隐私空间怎么打开)

    uc浏览器私密文件在哪里(uc浏览器隐私空间怎么打开)

  • idesk助手有什么作用(idesk助手好用吗)

    idesk助手有什么作用(idesk助手好用吗)

  • 动态代理和静态代理的区别(动态代理和静态代理简单理解)

    动态代理和静态代理的区别(动态代理和静态代理简单理解)

  • 共用一个id怎么关掉共享照片(共用一个id怎么取消相册同步)

    共用一个id怎么关掉共享照片(共用一个id怎么取消相册同步)

  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测

    【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测

  • 个税必须每个人交吗
  • 增值税专票和普票的区别税率
  • 缴纳附加税会计科目怎么做
  • 非流动资产处置损失属于什么会计科目
  • 批量转账和代发工资
  • 从业人数和资产的关系
  • 设备售后回租需交税吗
  • 跨省工程需要什么条件
  • 成本类与费用类科目哪些区别
  • 公司外籍人员签证如何办理
  • 法院拍卖房法院有什么义务和责任
  • 小规模纳税人开了3%的专票还能享受1%
  • 董事费条款
  • 转出未交增值税怎么算
  • 企业发生的运输费用怎么做账?
  • 固定资产评估增值
  • 许可费怎么进行分类
  • 总账科目和明细科目有哪些
  • 收到未抵扣的红字发票
  • 申报是不是就是报税
  • 公司帮别人代缴社保
  • 小规模减征额哪些项目
  • 公益性生物资产有哪些
  • 汽车折旧计算方法按照公里
  • 小规模纳税人金融服务税率
  • 防伪税控设备丢失需要处罚吗
  • 关联业务往来年度报告表
  • 更正或作废申报怎么填
  • 华为nova9参数配置中关村
  • 企业支付个人劳务费需要发票吗
  • 8款应用
  • php+mysql项目实战教程
  • 固定资产更新改造支出资本化
  • 代驾服务费如何计算
  • dotnetfx2.0
  • html文档怎么写
  • 公司支付保洁费可以付给个人吗
  • php简单么
  • 账龄分析法计提比例
  • 结转生产成本的会计科目
  • vue路由的几种方式
  • python功能强大而深受欢迎的原因
  • 前端 自动化脚本 怎么写
  • 前端vue面试题2020
  • 总结的拼音
  • 新成立的公司怎么算生育津贴
  • 苹果cmsjsui
  • 帮别人代发工资有没有风险
  • 免税后的商品有什么优势?
  • 工资为0需要申报个税吗
  • 织梦如何采集文章
  • 营业总收入包括营业外收入吗
  • 应税货物及劳务 增加
  • access china
  • 购买财务软件怎么做凭证
  • 企业利润分配应当遵循的原则
  • 直接人工标准工时计算公式
  • 流动资产周转天数下降说明什么
  • 零售商品销售的具体核算步骤
  • linux系统关机重启命令
  • 微软补丁修复时出现蓝屏现象
  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • xp系统好奇怪哦
  • linux 文件管理命令
  • windows8怎么关闭广告弹窗
  • win8系统怎么到桌面
  • centos7.4安装
  • win10系统office2007每次打开都要配置
  • Win10 Mobile 10586.242累积更新上手视频评测
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • android游戏开发论文
  • 虚拟机中使用keil
  • 如何用python连接数据库
  • 简单介绍自己的名字由来
  • javascript中的原型和原型链
  • Python实现Sqlite将字段当做索引进行查询的方法
  • 个人所得税追缴很快就缴清了还会被罚款吗
  • 武汉经济技术开发区法院立案庭电话
  • 山西省国家税务总局山西省电子税务局
  • 河北税务官方网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设