Справочная информация:
Использование NodeJS / CucumberJS / Puppeteer для создания сквозного регрессионного теста для решения emberJS.
Проблема:
Выбор (page.click) и получение textContent одного из элементов при наличии нескольких динамических элементов с одним и тем же селектором? (В моем случае у меня есть 4 элемента с одним и тем же селектором = [data-test-foo4 = "true"])
Я знаю, что с:
const text = await page.evaluate( () => document.querySelector('[data-test-foo4="true"]').textContent );
Я могу получить текст первого элемента, но как выбрать другие элементы с помощью того же селектора? Я пробовал:
var text = await page.evaluate( () => document.querySelectorAll('[data-test-foo4="true"]').textContent )[1];
console.log('text = ' + text);
но это дает мне 'text = undefined'
Также, следующее:
await page.click('[data-test-foo4="true"]');
выбирает первые элементы этим селектором, но как я могу выбрать следующие элементы этим селектором?