首页 文章

无法使用Selenium WebDriver(Java)找到实现为Span的元素

提问于
浏览
0

在Selenium IDE中记录时,结果如下:

click // span [@ id ='some_text'] / table / tbody / tr / td / table / tbody / tr [2] / th / hd / font / span / acronym

这是我使用WebDriver(Java)在Eclipse中的条目

driver.findElement(By.xpath(“// span [@ id ='some_text'] / table / tbody / tr / td / table / tbody / tr [2] / th / h2 / font / span / acronym”) ) . 单击();

这是我收到的错误:

没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“// span [@ id ='some_text'] / table / tbody / tr / td / table / tbody / tr [ 2] /第2 / H 2 /字体/ Span /缩写“},

HTML

<span onclick="change_site"('SITES');" style="cursor:pointer; color:#12345; text-decoration:underline;">
    <acronym title=Site ID:">DEFAULTSITE</acronym>
</span>

4 回答

  • 0

    根据提供的HTML,您可以直接访问首字母缩写词元素

    driver.findElement(By.xpath("//span/acronym[@title='Site Id:']")).click();
    
  • 1

    尝试使用以下xPath:

    driver.findElement(By.xpath("//acronym[contains(text(),'DEFAULTSITE')]").click();
    
  • 0

    尝试以下任何一项 xpath

    driver.findElement(By.xpath("//acronym[text()='DEFAULTSITE']");
    driver.findElement(By.xpath("//span/acronym[text()='DEFAULTSITE']");
    

    或者这个 css

    driver.findElement(By.css("acronym[title='Site']");
    
  • 0

    如果上述Xpath都不适合您,请尝试以下Xpath

    //span[@id='some_text']/table/tbody/tr/td/table/tbody/tr[2]/th/hd/font/span/*[name()=acronym]
    

    如果这对你有帮助,请告诉我 .

相关问题