Я пытаюсь заполнить форму на веб-странице с помощью Puppeteer, но есть некоторые поля ввода, которые принимают только числовой ввод, например:
<input type = "text" inputmode = "numeric">
Но я не могу писать в эти поля ввода с помощью page.type, как я делаю это с обычными полями ввода. Когда я пытаюсь это сделать, я получаю сообщение об ошибке:
TypeError: text is not iterable
На всех остальных входных данных page.type работает отлично.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Эта ошибка возникла из-за того, что вы пытаетесь вызвать функцию page.type() с числом вместо строкового типа.
page.type(selector, text[, options])
<string> Селектор элемента для ввода. Если есть несколько элементов, удовлетворяющих селектору, будет использоваться первый<string> Текст для ввода в выделенный элемент.<Object><number> Время ожидания между нажатиями клавиш в миллисекундах. По умолчанию 0.<Promise>Например:
await page.type('#mytextarea', '123')
или вы можете установить значение с помощью функции eval:
await page.$eval('selector', field => field.value = 12);
Спасибо, это был идеальный ответ на мою проблему! :)