css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!

这篇具有很好参考价值的文章主要介绍了css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 前言

大部分人在使用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元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

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

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

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

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

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

四、css元素定位:通过元素的层级关系来定位

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

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

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

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

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

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

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

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

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

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

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

七、处理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()

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!,软件测试工程师,自动化测试,软件测试,css,前端,功能测试,软件测试,程序人生,自动化测试,职场发展

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   文章来源地址https://www.toymoban.com/news/detail-679036.html

到了这里,关于css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 通过响应式数据控制元素class属性

    我想大家照这个和我最初的目的一样 希望有和vue中v-bind:class一样方便的指令 但答案不太尽人意 这里 我们只能采用 三元运算符的形式 参考代码如下 这里 我们判断 如果当前item中的userId如果和我们响应式数据中的userId相同 则给与isThisUser 否则 赋值为空字符串 也能实现效果

    2024年02月10日
    浏览(39)
  • Jquery 如何获取子元素。如何找到所有 HTML select 标签的选中项。jQuery 里的 ID 选择器和 class 选择器有何不同

    可以使用 jQuery 的子选择器(Child Selector)或 find() 方法来获取子元素。 子选择器(Child Selector): 使用父元素的选择器和 \\\'\\\' 符号来选取该父元素的子元素。 例如:选取 id 为 \\\'parent\\\' 的元素内所有 class 为 \\\'child\\\' 的直接子元素。 find() 方法: 使用 jQuery 的 find() 方法来选取指定父

    2024年02月08日
    浏览(31)
  • 【HTML 往日冒险 01】标签 元素 属性 注释 文本格式化 颜色 CSS

    说在前面 HTML 对于现在的我来说,熟悉又陌生,熟悉的是其标签的结构清晰,陌生的是其丰富的使用细节,长期不使用难免会失去许多相关的记忆,但是不妨让我们与W3school教程一同补全往日的冒险日志…(主要是从中提炼关键的信息,具体的知识点还是参考相关手册) 重新开

    2024年02月07日
    浏览(31)
  • 新版selenium定位全部相同class的元素或定位第二个元素的方法

    使用新版的selenium时发现网页代码中存在相同的class元素,想全部定位该class下的所有元素。以view-source:finance.sina.com.cn/money/globalindex/为例: 打开html代码后发现有多段class为head的代码,想全部提取用做index name。 老版selenium代码: #此段代码将会返回列表中从左往右数的第二个元

    2024年02月11日
    浏览(34)
  • web之标签元素转换成图片、a标签元素下载图片、获取浏览器窗口名称、重命名、元素定位、旋转、拉伸文字、文字向心对齐

    NPM下载指令 框架加载 in ES6 in ES5 CDN(标签)加载 案例 引入方式 src/dom-to-image.js 或 dist/dom-to-image.min.js ” 方法返回 domtoimage 对象,对象中存有对应方法。 详细文档传送门

    2024年02月15日
    浏览(47)
  • Selenium元素定位方法:css_selector定位

    认识CSS定位 CSS: 概念:(Cascading Style Sheets)是一种语言,用来描述HTML元素的显示样式。 选择器:一种表达式,可以找到HTML中的标签元素。 css定位 概念:selenium利用选择器定位元素的定位方式。 方法:driver.find_element_by_css_selector(选择器表达式) 1、id选择器 语法: #id属性值 前

    2024年02月13日
    浏览(31)
  • selenium:元素定位之xpath、css

    元素定位是在做UI自动化测试中最重要的一环,要牢牢掌握定位的方法,才能更有效率的进行UI自动化测试。 常见的元素定位方式: id name tag_name class_name link_text partial_link_text xpath css 其中id,name是具有唯一性的,所以定位起来比较简单,直接使用即可 在UI自动化测试中,xpa

    2024年02月09日
    浏览(39)
  • Selenium之css怎么实现元素定位?

    世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! Selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大, 随着自动化测试的深入,和不同框架要求,会发现上面的定位方式无法解决一些

    2024年02月12日
    浏览(50)
  • selenium通过xpath定位元素报错?

    1.xpath介绍 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。而html中也应用了这种语言 ,所以 ,我们定位html页面元素时也会用到xpath这种方法 。 2.xpath定位方式 xpath主要通过以下四种方法定位 : 路径定位 属性定位 多属性定位 路径

    2024年04月09日
    浏览(38)
  • 第45天:标签的分类和重要属性及常用标签、css介绍及选择器

            标签的分类         按 结构 分,html标签可以分为 单标签 和 双标签 。         单标签         由一个标签组成。例如:         双标签         由 开始标签 和 结束标签 两部分构成,例如:         按照 属性 分,标签还可以分为 块级标签 和 行

    2024年02月07日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包