Нажатие кнопки Enter в puppeteer

нажатие enter в puppeteer, похоже, не имеет никакого эффекта. Однако, когда я нажимаю другие клавиши, он делает то, что должен. Это работает:

await page.press('ArrowLeft');

это не так:

await page.press('Enter');

вот как выглядит вход:

enter image description here

какие идеи?

EDIT:я также пробовал страницу.клавиатура.вниз и страница.клавиатура.до быть уверены.

3 ответов


await page.type(String.fromCharCode(13));

используя этот сайт я заметил, что page.type передает beforeinput и input событий, но page.press не делает. Это, вероятно, ошибка, но, к счастью, отправка кода ввода (13), похоже, работает, поэтому мы можем обойти его сейчас.


я использовал page.keyboard.press('Enter'); обычно :) работает для меня.

взгляните на документацию здесь. Я думаю, вы должны использовать .keyboard до .press для его правильной работы.