Css selectors Nighwatch使用独特的css选择器查找多个元素

Css selectors Nighwatch使用独特的css选择器查找多个元素,css-selectors,nightwatch.js,Css Selectors,Nightwatch.js,我正在用Nightwatch编写一些e2e测试,但是css选择器有一些问题。我需要单击用户菜单的最后一个元素。菜单是框架生成的,因此我无法为最后一个元素分配id,因此我决定继续执行以下代码: browser.waitForElmentVisibleAndClick = function(element) { this.waitForElementVisible(element, DEFAULT_WAITING_TIME); this.click(element); return t

我正在用Nightwatch编写一些e2e测试,但是css选择器有一些问题。我需要单击用户菜单的最后一个元素。菜单是框架生成的,因此我无法为最后一个元素分配
id
,因此我决定继续执行以下代码:

browser.waitForElmentVisibleAndClick = function(element) {
  this.waitForElementVisible(element, DEFAULT_WAITING_TIME);
  this.click(element);

  return this;
};

.waitForElmentVisibleAndClick('.user-menu-items:last-child')
问题是没有单击该元素。在测试警告中,我看到以下内容:

警告:WaitForElement为选择器找到2个元素 “.用户菜单项:最后一个子项”。只有第一个将被检查


如何使用选择器找到两个元素:最后一个子元素?我做错了什么?

听起来页面上有多个
。用户菜单项。
如果这是真的,您可以更具体地包括它的父对象


.waitForElmentVisibleAndClick(“.parent.user菜单项:最后一个子项”)