我无法在火狐的“站点地图”上找到,http://pages.ebay.com/sitemap.html
<header>
<div class="nav">
<a id="mainContent" tabindex="-1"/>
<h1>Sitemap</h1>请给我建议。
boolean abc = driver.findElement(By.xpath("//a[@id='mainContent']/../h1")).isDisplayed();
if (abc==true){
System.out.println("PASS");
}
else
{
System.out.println("FALSE");
}org.openqa.selenium.NoSuchElementException:无法定位元素:{“方法”:“xpath”,“选择器”:“//a@id=‘mainContent’/./h1”}命令持续时间或超时时间: 232毫秒
发布于 2016-06-02 19:02:28
首先,属性选择语法与@一起使用。
//a[@id='mainContent']如果您需要一个<h1>元素,您应该选择
//h1如果您想选择<h1>作为//a[id='mainContent']的同级,那么
//a[@id='mainContent']/../h1发布于 2016-06-02 20:14:50
试试By.cssSelector('.nav h1') (它在class=“nav”中获取h1标记)
发布于 2016-06-03 07:17:14
请使用以下内容:
driver.findElement(By.cssSelector("#mainContent~h1")).isDisplayed();希望这能帮到你。
https://stackoverflow.com/questions/37599661
复制相似问题