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

  • 个人所得税汇算清缴截止日期
  • 已缴纳车船税的车船在同一年度
  • 汽车增值税是企业交给国家的税
  • 特殊性税务处理弥补亏损限额
  • 材料采购暂估入账
  • 会计净额法和总额法
  • 工业企业如何进行设备的选购管理
  • 汽车的购置税可以不交吗
  • 小规模企业没有进项发票怎么办
  • 事业支出期末如何结转?
  • 结转损益后损益类科目为0吗
  • 被列为经营异常名录有什么影响
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 别人的项目挂靠我公司怎么做账?
  • 上市公司个税手续流程
  • 不能取得进项发票但结转成本,税务说明怎么写
  • 购进旅客运输服务为什么不能抵扣进项税额
  • 序列号不可用怎么办
  • 免抵退税申报汇总表下载
  • 餐饮服务行业会计分析
  • 公司零税收申报
  • windows打开文件
  • 持有待售的非流动资产或处置组不再
  • 王者荣耀干将莫邪技能
  • 大陆公司如何开离岸账户
  • PHP:Memcached::append()的用法_Memcached类
  • 固定资产更新改造的账务处理
  • 融资性售后回租的账务处理
  • PHP new static 和 new self详解
  • Vue项目打包
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • 遍历enumeration
  • 一般纳税人销售给小规模纳税人
  • 外贸公司主要是做什么产品
  • 车船税怎么计算
  • 其他综合收益什么情况下转入留存收益
  • phpstudy配置php环境变量
  • mysql零基础入门教程完整
  • 用vue做的企业项目
  • 分享帝国cms选取什么
  • 建筑公司计提企税怎么算
  • 个税免税部分
  • 购买办公用品如何写摘要
  • 溢价收购公司会计处理
  • 收入总额是什么意思
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • mysql数据库导出xml的实现方法
  • 一般劳务报酬个人所得税退税吗
  • 个税 收入
  • 汇算清缴退税怎么回事
  • 购置税 过户
  • 销售现金优惠会计分录
  • 哪些商业保险可以抵扣个税
  • 首先要知道什么英语
  • 投资的公司注销了怎么做账
  • 商业承兑汇票到期不兑付怎么办
  • 预收账款怎么做账
  • 委托加工企业的账务处理
  • 账簿凭证的管理要求
  • mysqldump -h
  • 最全的sql执行顺序
  • IIS7在Windows Server 2008R2的新改进
  • 苹果电脑dashboard什么意思
  • linux 使用技巧
  • win7电脑剪贴板里面的内容在哪打开
  • 微软在中国的代理公司
  • 电脑裸奔可以吗
  • win8.0下载
  • window8任务栏消失了怎么办
  • Unity3D-SLua+ProtocolBuffers构建说明
  • nodejss
  • 使用Math.floor与Math.random取随机整数的方法详解
  • windows的安装类型
  • 浅谈python
  • unity dllimport
  • jq filter过滤
  • python打包可执行pyx
  • 河南省国家税务局通用定额发票
  • 关于加强税务稽查工作的思考
  • 退契税可以不用本人银行卡吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设