位置: 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)

  • 抖音作品怎么批量删除(抖音作品怎么批量删除视频)

    抖音作品怎么批量删除(抖音作品怎么批量删除视频)

  • 苹果7p可以升级12.4吗(苹果7p可以升级15.7.6)

    苹果7p可以升级12.4吗(苹果7p可以升级15.7.6)

  • 图片查看器提示内存不足(图片查看器提示彩色打印)

    图片查看器提示内存不足(图片查看器提示彩色打印)

  • win10耳麦说话没声音(win10耳机麦克风说不了话)

    win10耳麦说话没声音(win10耳机麦克风说不了话)

  • airpods丢了一只补一个能一起用吗(airpods丢了一只没电了还能找回吗)

    airpods丢了一只补一个能一起用吗(airpods丢了一只没电了还能找回吗)

  • win10能直接装回xp吗(win10能直接重装系统吗)

    win10能直接装回xp吗(win10能直接重装系统吗)

  • 手机用数据线连接电视怎么放电影(手机用数据线连接电视看视频)

    手机用数据线连接电视怎么放电影(手机用数据线连接电视看视频)

  • 钉钉可以同时多少人视频会议

    钉钉可以同时多少人视频会议

  • 网络操作系统主要有(网络操作系统主要解决哪些问题)

    网络操作系统主要有(网络操作系统主要解决哪些问题)

  • 12306改签退的钱什么时候到账(12306改签退的钱不一样)

    12306改签退的钱什么时候到账(12306改签退的钱不一样)

  • ios微信通知声音怎么改(微信苹果通知声音)

    ios微信通知声音怎么改(微信苹果通知声音)

  • 手机用了两年了反应太慢怎么办(手机用了两年了恢复出厂设置好吗)

    手机用了两年了反应太慢怎么办(手机用了两年了恢复出厂设置好吗)

  • ppt图片效果在哪里设置(ppt图片效果在哪找)

    ppt图片效果在哪里设置(ppt图片效果在哪找)

  • 快手评论不显示怎么办(快手评论不显示位置怎么设置)

    快手评论不显示怎么办(快手评论不显示位置怎么设置)

  • pencil需要激活吗(pencil激活了还能退吗)

    pencil需要激活吗(pencil激活了还能退吗)

  • 微博缓存的视频在哪里能找到(微博缓存的视频找不到)

    微博缓存的视频在哪里能找到(微博缓存的视频找不到)

  • 淘宝个人尺码设置在哪(淘宝个人尺码设置怎么弄)

    淘宝个人尺码设置在哪(淘宝个人尺码设置怎么弄)

  • idea和eclipse的区别(intellij idea与eclipse的区别)

    idea和eclipse的区别(intellij idea与eclipse的区别)

  • 苹果手机屏幕抖动是什么原因(苹果手机屏幕抖动解决方法)

    苹果手机屏幕抖动是什么原因(苹果手机屏幕抖动解决方法)

  • 华为手机如何在桌面添加文件夹(华为手机如何在桌面显示时间和天气)

    华为手机如何在桌面添加文件夹(华为手机如何在桌面显示时间和天气)

  • 如何解决Win10是管理员还要权限?(win都是10 怎么办)

    如何解决Win10是管理员还要权限?(win都是10 怎么办)

  • 在win7中,Chkdsk使用方法是什么呢?(在win7中创建快捷方式可以创建什么)

    在win7中,Chkdsk使用方法是什么呢?(在win7中创建快捷方式可以创建什么)

  • Win11如何将开始菜单从中间移到左边(win11如何将开始菜单里的软件移到桌面)

    Win11如何将开始菜单从中间移到左边(win11如何将开始菜单里的软件移到桌面)

  • python如何实现均方误差和均方根误差?(python 平均函数)

    python如何实现均方误差和均方根误差?(python 平均函数)

  • Windows OpenGL 图像曝光度调节(opengl开发图形界面)

    Windows OpenGL 图像曝光度调节(opengl开发图形界面)

  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 所得税汇算申报完之后可以修改吗
  • 材料费用发票的记账凭证
  • 垫付运费的运费税怎么做分录
  • 固定资产二级科目取消原因
  • 应征增值税不含税销售额(3%征收率)怎么填2020年
  • 三栏式明细账月结
  • 冲减收入怎么做账
  • 公务接待和商务服务区别
  • 快消品行业成本结转方法
  • 餐饮行业液化气使用标准
  • 地税局返的个人所得税手续费多久返还?
  • 利润是负数不用计提所得税规定是什么?
  • 清洁服务经营范围有哪些
  • 财税()
  • 财务报表调整后审计是不也要调整
  • 教学用品采购
  • 租赁机器的支出怎么算
  • 当期的费用
  • 计提减值的固定资产处置
  • 混合销售行为的名词解释
  • 出口退税系统中的出口货物已补税未退税证明怎么填
  • 经营所得的含义
  • 系统备份工具
  • 进项和销项相抵还需要交税吗
  • 协调费用应该怎么表述才合理
  • 非合理损耗会计分录
  • ctblocker
  • 蚊子叮咬怎么办手抄报
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05
  • 税控盘是干什么用的操作有风险吗
  • php后端主要会涉及到哪些技术
  • php处理大文件
  • 出资入股是什么意思
  • php接口技术
  • 【深度学习】datasets.ImageFolder 使用方法
  • c++简易游戏
  • 2023前端面试题目
  • php curlfile
  • phpweb漏洞
  • element ui vue 3
  • 如何理解符合立案标准的,行政机关应当及时立案
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
  • 上季度忘记申报个税了
  • 企业股东变更流程及费用
  • sql中count或sum为条件的查询示例(sql查询count)
  • 固定资产折旧加计扣除最新政策
  • 增值税申报表填写顺序
  • 保险车辆理赔入账流程
  • 生产企业免抵退是什么意思
  • 企业会计凭证怎么写
  • 餐费计入哪个科目合理避税
  • 销售赠品的会计分录
  • 销售退回的会计分录全过程
  • 收到员工生育津贴怎么做分录
  • 增值税普通发票查询真伪
  • 小规模企业与一般纳税人企业最新划分标准及税率
  • 研发费用加计扣除比例及计算方法
  • 没收到发票怎么入账
  • 单位给员工购买公积金流程
  • mysql tmp_table_size和max_heap_table_size大小配置
  • ubuntu docker教程
  • 怎么恢复Windows xp蓝天白云壁纸
  • linux计划任务不生效
  • 淘宝下载电脑
  • linux将文本写入文件
  • js调用xml
  • Python Flask-web表单使用详解
  • python2.7.11
  • unity3d模型怎么制作
  • javascript cookbook
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • js 截取
  • js中闭包
  • android 分辨率适配
  • 青岛市税务局内设机构
  • 居民与非居民的区别国际金融
  • 特斯拉绿色牌照
  • 税收分类分级管理是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设