使用量角器在列表中选择第二个锚元素

Selecting second anchor element within lists using protractor

本文关键字:选择 第二个 元素 列表 量角器      更新时间:2023-09-26

我有一个锚标记列表,必须测试单击列表中的第二个标签。

<ul id="shortcuts">
    <li><a ui-sref="app.journeyExplorer" href="#/journey-explorer/"><span class="ng-binding">1</span></a></li>
    <li><a ui-sref="app.userGroupManager" href="#/user-group-manager"><span class="ng-binding">2</span></a></li>
</ul>

经过大量的调查和测试得出结论,正确的陈述应该是:

element(By.id('shortcuts')).element(By.tagName('a')).get(1).click();

但是它显示未定义。如果我使用get(),它不会工作。如果没有get,它点击列表中的第一个锚标记并发出警告:'找到多个锚标记,在这种情况下,第一个锚标记被选中'

有人能帮我一下吗?谢谢。

您可能想尝试下面的选择器(注意all()而不是第二个element()来匹配所有锚(以便.get()接下来是有意义的)。

element(By.id('shortcuts')).all(By.tagName('a')).get(1).click();

或通过。css

element(By.css('#shortcuts a:nth-child(1)').click();