Ночной дозор js повторяет несколько веб-элементов

#nightwatch.js #nightwatch

Вопрос:

Может ли кто-нибудь помочь мне с точным кодом для повторения нескольких элементов и щелчка по нему с одинаковым идентификатором или XPath или css, как мы делаем, находим элементы в selenium

Комментарии:

1. Каков ваш код на данный момент? Где это не работает?

2. Привет @pavelsaman Я пробовал использовать browser.elements и ждать browser.findElements, как показано ниже browser.elements («селектор css», «локатор здесь», функция (результат) { результат.forEach(e=gt;e.нажмите()) }); также пробовал let ele= ждать browser.findElements(«какой-то локатор») , ele. forEach(e =gt; e.нажмите()) что-то в этом роде , мне нужен точный код, чтобы щелкнуть все элементы с одинаковым локатором, как и элементы поиска в selenium

Ответ №1:

Этот формат будет нажимать на каждый элемент, найденный с помощью elements()

 async clickElements() {  const list = '//div[@id = "test"]//div[@class = "row"]';  this.api.useXpath();  const results = this.api.elements('xpath', list);  const listLength = results.value.length;  for (let i = 0; i lt; listLength; i  ) {  const element = `//div[@id = "test"]")]//div[@class = "row"][${i   1}]`;  this.api.waitForElementVisible(element);  this.api.click(element);  }  },