无法单击UI中的“链接状态”

时间:2015-01-19 07:26:03

标签: selenium webdriver

我无法点击以下状态链接。我试过下面的代码:

  driver.findElement(By.linkText("Status")).click(); 

但错误是

 org.openqa.selenium.NoSuchElementException: Unable to locate element:{"method":"link text","selector":"Status"}
 Command duration or timeout: 30.49 seconds
 For documentation on this error, please visit:   http://seleniumhq.org/exceptions/no_such_element.html.

我已经复制了html代码并突出显示了我点击的星星代码.Plesae帮我点击状态链接

<div class="col-sm-3 col-md-3 sidebar ng-scope" ng-controller="navigationController" ng-include="'assets/partials/navigation.html'">
<input id="show-menu" class="ng-scope" type="checkbox" role="button">
<ul id="menu" class="ng-scope">
<div class="navigation">
<ul class="nav nav-sidebar">
<li id="environment">
<a href="#/environment" ng-class="getClass('/environment')">
<span class="leftside glyphicon glyphicon-tasks"></span>
<h4>Environment </h4>
</a>
</li>
<li id="status">
**<a class="alignleft" href="#/status" ng-class="getClass('/status')">Status</a>**
</li>
</ul>

2 个答案:

答案 0 :(得分:0)

您可以使用Xpath点击链接:

driver.findElement(By.xpath("//*[@id="status"]/a")).click(); 

答案 1 :(得分:0)

尝试使用css选择器而不是xpaths或smth else(此代码将找到带有&#39; statis&#39; id的元素,并且首先是其中的子元素。)

driver.findElement(by.Css("#status > a")).click();