如何在没有href属性的情况下定位角度元素,例如链接?

时间:2014-10-31 22:09:05

标签: ruby angularjs selenium-webdriver cucumber capybara

我无法定位移动布局上的特定链接。这是我的步骤定义中的相关代码:

within("div.mobile-header.home-header") do
  find("a.dropdown-top.ng-binding.ng-scope").click
  sleep 3
end
find("a", :text => 'Log out').click

以下是页面上的内容:

http://i.imgur.com/wfdNEj0.png

在此移动标题下拉列表中,底部的2个链接会根据您是否已登录而动态更改。当您未登录时,这两个链接是“注册”和“登录”。当您登录时,他们是“个人资料”和“退出”。当我尝试点击“个人资料”或“退出”时,我收到一个'Capybara :: ElementNotFound'错误,即使它与我用来点击该下拉列表中其他元素的相同的确切代码,例如Home,Trip Planner和资源。

以下是我试图点击的元素的相关代码。

<li data-ng-class="{'active': curPageTitle == 'Log out'}" data-ng-show="logged_in" class="">
<a data-ng-click="showDropdown = false; logout();">Log out</a></li>

0 个答案:

没有答案