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

  • 荣耀平板怎么分屏一半一半(荣耀平板怎么分屏两个应用)

    荣耀平板怎么分屏一半一半(荣耀平板怎么分屏两个应用)

  • 华为黑名单来电提示音怎么改(华为手机来电显示私人号码)

    华为黑名单来电提示音怎么改(华为手机来电显示私人号码)

  • vivoz5充电速度(vivoz5x的充电速度)

    vivoz5充电速度(vivoz5x的充电速度)

  • 黑解的iphone可以升级ios13吗(黑解的iphone可以扩容吗)

    黑解的iphone可以升级ios13吗(黑解的iphone可以扩容吗)

  • 恢复回收站清空的照片(恢复回收站清空的文件怎么恢复)

    恢复回收站清空的照片(恢复回收站清空的文件怎么恢复)

  • 华为p40通话声音小怎么办(华为p40接听电话声音小)

    华为p40通话声音小怎么办(华为p40接听电话声音小)

  • 苹果7网络不稳定怎么办(苹果网络不稳定怎么回事)

    苹果7网络不稳定怎么办(苹果网络不稳定怎么回事)

  • usb识别不出来怎么解决(usb识别不了怎么办)

    usb识别不出来怎么解决(usb识别不了怎么办)

  • 系统显示屏蓝屏一片的主要原因是(系统蓝屏原因分析)

    系统显示屏蓝屏一片的主要原因是(系统蓝屏原因分析)

  • 电脑不装硬盘开机后果(电脑不装硬盘可以进bios吗)

    电脑不装硬盘开机后果(电脑不装硬盘可以进bios吗)

  • 微机上广泛使用的windows xp是什么(微机上广泛使用的Windows2000是)

    微机上广泛使用的windows xp是什么(微机上广泛使用的Windows2000是)

  • 结构体数组定义和使用(c语言结构体数组定义)

    结构体数组定义和使用(c语言结构体数组定义)

  • 抖音助力一个号能助力几次(抖音助力只能助力一次吗)

    抖音助力一个号能助力几次(抖音助力只能助力一次吗)

  • 苹果几代可以无线充电(苹果几代无线耳机的区别)

    苹果几代可以无线充电(苹果几代无线耳机的区别)

  • 联发科p65处理器相当于骁龙多少(联发科p65处理器玩和平精英可以开什么画质)

    联发科p65处理器相当于骁龙多少(联发科p65处理器玩和平精英可以开什么画质)

  • 抖音直播必须是认证本人吗(抖音直播必须是本人吗)

    抖音直播必须是认证本人吗(抖音直播必须是本人吗)

  • poe交换机和普通交换机有什么区别(poe交换机和普通交换机能混接吗)

    poe交换机和普通交换机有什么区别(poe交换机和普通交换机能混接吗)

  • 分页符包括(分页符有四种类型)

    分页符包括(分页符有四种类型)

  • 手机怎么改网络密码(手机怎么改网络地址)

    手机怎么改网络密码(手机怎么改网络地址)

  • qq如何设置彩色昵称(qq如何设置彩色id)

    qq如何设置彩色昵称(qq如何设置彩色id)

  • 掌上电力是什么意思

    掌上电力是什么意思

  • 无法连接到你的组织的激活服务器(无法连接到你的相机,请重启手机)

    无法连接到你的组织的激活服务器(无法连接到你的相机,请重启手机)

  • 抖音购物车功能如何开通(抖音购物车功能介绍)

    抖音购物车功能如何开通(抖音购物车功能介绍)

  • ipad pro二代和三代区别(ipad pro二代和三代对比)

    ipad pro二代和三代区别(ipad pro二代和三代对比)

  • 抖音收藏在哪里(抖音收藏在哪里找出来)

    抖音收藏在哪里(抖音收藏在哪里找出来)

  • 40个web前端实战项目,练完即可就业,从入门到进阶,基础到框架,html_css【附视频+源码】(web前端视频教程全套)

    40个web前端实战项目,练完即可就业,从入门到进阶,基础到框架,html_css【附视频+源码】(web前端视频教程全套)

  • java中有哪些基本注解(java的基本)

    java中有哪些基本注解(java的基本)

  • 详述关税的种类和征收方法
  • 非营利组织免税收入
  • 股权激励费用怎么摊销
  • 实收资本印花税率是多少啊
  • 综合所得减除费用标准是什么意思
  • 盈余公积的作用与意义
  • 物流辅助服务属于什么费用
  • 城镇土地使用税减免税政策
  • 资产负债表中应付职工薪酬是负数
  • 销项负数发票是代表交易没有成功吗?
  • 生产企业出售空调设备
  • 印花税漏报,税务局怎么罚款
  • 向银行贷款买车 绿本要给银行吗
  • 制造企业售后服务方案
  • 贸易公司代采购怎么做账
  • 企业营改增后的会计处理有何变化
  • 固定资产交换的账务处理
  • 非居民企业减免的利息是否交增值税
  • 税控机操作
  • 增值税专票代码TZD0085什么意思
  • 国税申报数据能修改吗
  • 个人取得下列各项所得须自行申报纳税的有
  • 销货成本销货成本是什么类账户
  • 增值税普通发票和普通发票的区别怎么交税
  • 如何开锅
  • 银行票据abs付款的几种方式
  • mac打不开网页但是可以上微信
  • Win11 Dev Build 22000.65开发预览版推送(附更新修复已知问题汇总)
  • 腾讯电脑管家流量监控不显示
  • QuickBooks - QuickBooks是什么进程 有什么用
  • 企业签订的借款合同印花税
  • 误删开始菜单
  • linux的命令行指的是什么
  • linux用不了yum
  • 企业分红的会计科目
  • php23种设计模式
  • 肚子胀气怎么办 4个方法快速排气很轻松
  • PHP:pcntl_wifexited()的用法_PCNTL函数
  • php设计模式六大原则
  • 递延收益摊销金额
  • php模板引擎类
  • 关于php中一些字符的数据
  • cicd框架
  • php获取远程图片文件流
  • 支付货物运费计入什么科目
  • 房屋租赁需要计增值税吗
  • mysql自动生成id
  • 清卡后还可以勾选发票吗
  • 安装sqlserver2005警告iis
  • 如何做一份有效的面包
  • 抵扣联过期时间
  • 制造费用包括哪些部门
  • 加工费发票可以抵扣吗
  • 子公司注销母公司收回现金流
  • 应交增值税一转出未交增值税
  • 增值税年末必须要交吗
  • 不动产什么时候取得所有权
  • 内账咋做
  • 工业企业待摊费用标准
  • solaris命令
  • win10系统崩溃怎么修复开不了机
  • 自定义winre
  • lsf.exe是什么
  • dvdrom是什么
  • rhel7
  • Percona Server 5.5.44-37.3/5.6.25-73.0 发布
  • win10系统的pin码
  • 微软宣布
  • windows8如何进入bios
  • win7账户不见了
  • unity碰撞得分代码
  • javascript简单
  • js滚动条怎么调出来
  • python求解析解
  • jquerycuishifeng
  • 国家税务总局朝阳税务局
  • 合格的税务人
  • 企业所得税的计算,收入是含税还是不含税
  • 河南省焦煤集团董事长
  • 增值税税率有哪些规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设