宁波网站建设使用技巧分享,广州网站建设 超凡科技,南宁整合推广公司,网站关键词代码怎么做问题发生
在很多前端页面中#xff0c;大家会见到很多#xff1a;:before、::after 元素#xff0c;比如【百度流量研究院】#xff1a; 比如【百度疫情大数据平台】#xff1a; 以【百度疫情大数据平台】为例#xff0c;“累计确诊”文本并没有显示在 HTML 源代码中大家会见到很多:before、::after 元素比如【百度流量研究院】 比如【百度疫情大数据平台】 以【百度疫情大数据平台】为例“累计确诊”文本并没有显示在 HTML 源代码中如果通过常规的 xpath 元素定位方式是没办法的因为“累计确诊”文本并不存在当前页面 dom 树中。
如何处理
我们要弄清楚的是该元素的特殊之处文本究竟存放在哪
其实很简单通过 Chrome 的 F12我们将 style 选项展示出来 可以看到元素的文本保存在 CSS 样式里面通过 content 属性进行设置。
这里还有个小问题文本根本对不上呢
因为这里使用了 Unicode 编码使用在线的 Unicode 编码转换工具即可看到 ::after 元素也是同理这种性质的元素我们称之为伪元素
之所以被称为伪元素是因为他们不是真正的页面元素HTML 没有对应的元素但是其所有用法和表现行为与真正的页面元素一样可以对其使用诸如页面元素一样的 CSS 样式表面上看上去貌似是页面的某些元素来展现实际上是 CSS 样式展现的行为因此被称为伪元素。
一、伪元素的定位
由于伪元素是通过 CSS 样式展现的行为所以我们可以通过 CSS 样式选择器来进行定位以“百度疫情大数据为例”
1.先定位伪元素的父元素div.Virus_1-1-318_3W7bs_
2.再定位到伪元素本身div.Virus_1-1-318_3W7bs_label 二、伪元素文本的获取
有些情况下我们需要获取到文本信息其中伪元素的文本主要是通过 content 属性设置我们可以通过 JavaScript 可以进行提取 Selenium 中调用 JavaScript
JavascriptExecutor jsExecutor (JavascriptExecutor) driver;
jsExecutor.executeScript(window.getComputedStyle(document.querySelector(.Virus_1-1-318_1KG-A3),
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 软件测试面试小程序
被百万人刷爆的软件测试题库谁用谁知道全网最全面试刷题小程序手机就可以刷题地铁上公交上卷起来
涵盖以下这些面试题板块 1、软件测试基础理论 2、web,app接口功能测试 3、网络 4、数据库 5、linux 6、web,app接口自动化 7、性能测试 8、编程基础9、hr面试题 10、开放性测试题11、安全测试12、计算机基础 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你