在尝试在Selenium中定位元素时观察“没有这样的元素错误”

时间:2017-10-27 06:33:27

标签: java selenium xpath

[html code] [1]错误: 在尝试定位并元素和克隆时,请将错误视为:

NoSuchElementException: no such element: Unable to locate element

下面是xpath,

driver.findElement(By.xpath("//*[@id=\"navTabs\"]/li[5]/a")).click();

Selenium - selenium-java-3.6.0 Java - java-oxygen 浏览器 - Chrome

我尝试过最大化并等待。

以下是供您参考的HTML代码,

<ul class="nav sidenav-tabs navs-4" id="navTabs" style="display: inline-block; width: 80%;"> <li class="active" style="width:10%;display:inline-block;"><a data-toggle="tab" onclick="setLastTabClickedName(Home)" style="font-size:medium" href="#tab-1">A</a></li> <li style="width:10%;display:inline-block;"><a data-toggle="tab" onclick="setLastTabClickedName(Chat)" style="font-size:medium" href="#tab-2">D</a></li> <li style="width:10%;display:inline-block;"><a data-toggle="tab" onclick="setLastTabClickedName(Ivr)" style="font-size:medium" href="#tab-3">B</a></li> <li style="width:10%;display:inline-block;"><a data-toggle="tab" onclick="setLastTabClickedName(Tmac)" style="font-size:medium" href="#tab-4">C</a></li></ul>

2 个答案:

答案 0 :(得分:0)

似乎只有4个li标签,你正在寻找第5个。所以把它改成li [4]

driver.findElement(By.xpath("//*[@id=\"navTabs\"]/li[4]/a")).click();

答案 1 :(得分:0)

在给出课程之前的xpath开始时,你也应该给出标签

像。 // TD [@class]