Вы можете использовать page.evaluate
для управления DOM по своему усмотрению:
await page.evaluate( () => document.getElementById("inputID").value = "")
Однако иногда простого манипулирования данным полем может быть недостаточно (целевой страницей может быть SPA с прослушивателями событий),поэтому эмуляция реальных нажатий клавиш предпочтительнее.Приведенные ниже примеры взяты из информационного вопроса в Github кукольника, касающегося этой задачи.
Здесь мы нажимаем Backspace
столько раз, сколько символов в этом поле:
const inputValue = await page.$eval('#inputID', el => el.value);
for (let i = 0; i < inputValue.length; i++) {
await page.press('Backspace');
}
Другое интересное решение - щелкнуть целевое поле 3 раза, чтобы браузер выбрал всетекст в нем, и тогда вы можете просто набрать, что вы хотите:
const input = await page.$('#inputID');
await input.click({ clickCount: 3 })
await input.type("Blah");