page.$$eval
делает следующее,
- Запускает
querySelectorAll
внутри страницы.
- Создает массив из результата.
- Карты по массиву для вас. Таким образом, он возвращает один элемент и выполняет вашу функцию через него.
Попробуйте переписать свой пример, как показано ниже,
await page.$$eval("input[data-bind='value: SyringeOut']", element => element.value = 3)
Так что вы не должны делать цикл for внутри блока el => {}
. Поскольку это один элемент.