zoukankan      html  css  js  c++  java
  • svg标签元素定位最有效的办法

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

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

    操作实例如下图所示:

    在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;
    原创帖,转载请注明出处及作者,标注严禁转载帖请勿转载,谢谢!
  • 相关阅读:
    Linux_LEMP
    Linux_LEMP
    Linux_指令杂烩
    Linux_指令杂烩
    Linux_SELinux使用
    AWS S3存储基于Hadoop之上的一致性保证
    Ozone数据写入过程分析
    Ozone Datanode的分布式元数据管理
    聊聊Ozone的Topology Awareness
    Ozone数据探查服务Recon的启用
  • 原文地址:https://www.cnblogs.com/Bug-Hunter/p/14836888.html
Copyright © 2011-2022 走看看