svg标签元素定位最有效的办法

摘要:
随着前端技术的发展,svg(可缩放矢量图形)被广泛应用于前端应用。然而,传统的xpath元素定位方法无法定位它。我们需要用以下方式表达svg标记及其子标记:*[name()=“svg”]/*[name)=“sub-tag name”][@attribute=“”]对于example://div/span[text()=“自动测试”]/..///span[1]//*[name()='svg'][@class

随着前端技术发展,svg(可伸缩矢量图形 )在前端应用中广泛被使用,然而采用传统的xpath元素定位方法已经无法对其进行定位,我们需要将svg标签及其包含的子标签用以下方式表达:

*[name()="svg"]/*[name()="子标签名称"][@属性=""]
例如:
//div/span[text()="自动化测试"]/../../..//span[1]//*[name()='svg'][@class="svg-icon"]/*[name()='use']

操作实例如下图所示:

svg标签元素定位最有效的办法第1张

在selenium自动化测试中需要使用Actions类对象,具体代码如下:

public void clickEditDictBtn(WebDriver driver,String str){
        WebElement webElement=driver.findElement(By.xpath("//div/span[text()="自动化测试"]/../../..//span[1]//*[name()='svg']/*[name()='use']"));
        Actions actions=new Actions(driver);
        actions.moveToElement(webElement).click().perform();
    }

为此需要引入

import org.openqa.selenium.interactions.Actions;

免责声明:文章转载自《svg标签元素定位最有效的办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java 抽象类AutoMapper下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

携程酒店DevOps测试实践

作者简介 王幸福,携程酒店研发部高级测试经理,负责无线自动化测试相关工作。在测试框架和平台研发、移动测试、DevOps等领域有着丰富的经验。 如今很多大型互联网公司、创新型企业都在积极地进行DevOps实践和落地。为什么DevOps如此受青睐? 我们该如何实施DevOps?DevOps中Dev代表开发,Ops代表运维,那么在这个崭新的流程体系中,QA又该...

10 个免费高清图片素材下载网站。#免版权# #设计# #图片处理#

当你需要制作 PPT、海报或者微信公众号图文,以及其他平面设计的时候,通常可能需要一些高清又好看的图片。然而除了百度,你还有其他找图的方式吗?视频中,我们提供了五大常用图片资源下载网站,下文,我们列出了十一个清单。Free for  personal and commercial use。 NO.1 | pexels-免费高清素材下载网站    资源名称:...

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大。比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写...

SVG格式图片转成HTML中SVG的Path路径

AI图标制作完成之后,保存的svg文件包含许多AI的信息,如果要在HTML中使用,我们需要在svg文件中提取/修改信息,重新保存。 1、在AI中已经完成图标,要保存SVG文件,点击“文件(File)”-“另存为(Save As)”,在弹出的对话框中保存类型选择SVG(*.svg)。 2、svg文件保存后,用文本编辑器打开,找到<path>这...

ps导出svg

svg初识看到一些复杂的svg图形很好奇是手写出来的么,看了源码望而却步。网上看到ps都可以导出svg,然后试了下。需要加载一个脚本,js写的,把文件复制到路径后重启ps,修改图形名字,然后保存成.ai文件,用vs打开后看到了导出后代码。 有2个问题: 1.直接使用路径会报错 需要修改指令位置 放到每行首位置 现在手动修改 应该可以写脚本 2.路径...

使用echarts插件做图表常见的几个问题(五)——图形的两种渲染方式

场景:echarts中图形有两种渲染方式,canvas渲染和svg渲染,分别运用在什么样的场景下 措施:Canvas 更适合绘制图形元素数量非常大(这一般是由数据量大导致)的图表(如热力图、地理坐标系或平行坐标系上的大规模线图或散点图等),也利于实现某些视觉特效;在不少场景中,SVG 具有重要的优势:它的内存占用更低(这对移动端尤其重要)、渲染性能略高、并...