[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>
答案 0 :(得分:0)
似乎只有4个li标签,你正在寻找第5个。所以把它改成li [4]
driver.findElement(By.xpath("//*[@id=\"navTabs\"]/li[4]/a")).click();
答案 1 :(得分:0)
在给出课程之前的xpath开始时,你也应该给出标签
像。 // TD [@class]