【问题标题】:Unable to locate element "::before" for click无法为单击定位元素“::before”
【发布时间】:2018-06-10 03:55:19
【问题描述】:

如何定位元素 ::before 以进行点击。

以下是 HTML:

<i class="icon-add-circle" tabindex="0" > ::before </i>

【问题讨论】:

标签: java selenium xpath selenium-webdriver


【解决方案1】:

亲爱的朋友你可以试试下面的sn-p。

   driver.findElement(By.className("icon-add-circle")); 

【讨论】:

    【解决方案2】:

    要定位元素,您可以使用以下代码行:

    driver.findElement(By.xpath("//i[@class='icon-add-circle']")); 
    

    【讨论】:

      【解决方案3】:
      driver.findElement(By.xpath("//i[contains(@class,'icon-add-circle')]"));
      

      上面的代码行应该可以。还要尝试始终从父元素定位并向下钻取到子元素。

      【讨论】:

        【解决方案4】:

        你可以试试下面的

        获取i标签的所有元素

        1) driver.findElement(By.xpath("//i[@class='icon-add-circle']/*"));
        

        获取i标签下所有元素的文本

        2) driver.findElement(By.xpath("//i[@class='icon-add-circle']//text()"));
        

        获取单个元素。指定正确的数组索引。

        3) driver.findElement(By.xpath("//i[@class='icon-add-circle']/*[1]"));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-04-13
          • 1970-01-01
          • 2020-08-10
          • 1970-01-01
          • 2020-03-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多