#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); } },