Чтобы нажать на кнопку с определенной меткой, я делаю:
const button = await this.page.$$eval('button', (elms: Element[], label: string) => {
const el: Element = elms.find((el: Element) => el.textContent === label)
console.log(el);
return el;
}, label);
await button.click(); // button is undefined
console.log печатает элемент в браузере, на котором я могу .click (). Работает. Но возвращаемое значение не приходит в кнопку.
Почему?
Документация $$ eval гласит:
возвращает:> Обещание, которое разрешается до возвращаемого значения pageFunction