我无法定位移动布局上的特定链接。这是我的步骤定义中的相关代码:
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>