获取没有唯一属性的对象引用

时间:2015-12-17 16:42:13

标签: javascript css angularjs css-selectors protractor

我试图获取该页面特定部分的引用,然后我可以在其上使用方法click()。我试图使用这样的CSS选择器:

var customersMenu = $('input[translate=menu.customers]');

但直到现在还没有成功。你能帮帮我吗?

<ul class="menu">
    <li ui-sref-active="active">
        <a class="ng-scope" translate="menu.home" href="#/home">Home</a>
    </li>
    <li ui-sref-active="active">
        <a class="ng-scope" ui-sref="customer.list" translate="menu.customers" href="#/customers">Customers</a>
    </li>
</ul>

1 个答案:

答案 0 :(得分:4)

首先,您可能需要打开菜单才能点击菜单项

var menu = $("ul.menu");  // $ is a shortcut to element(by.css("selector"))
menu.click();  

然后,找到菜单项的最简单方法是#34;链接文字&#34;:

menu.element(by.linkText("Home")).click();