At the time of writing, page.press() is not a valid Puppeteer method. Using page.press() results in the following error:
Error running your code. TypeError: page.press is not a function
You are likely referring to page.keyboard.press().
See below for a comprehensive list on how to emulate the Enter key in Puppeteer:
page.keyboard.press():
You can use page.keyboard.press() to simulate pressing the enter key. Any of the following options should work:
await page.keyboard.press('Enter'); // Enter Key
await page.keyboard.press('NumpadEnter'); // Numeric Keypad Enter Key
await page.keyboard.press('\n'); // Shortcut for Enter Key
await page.keyboard.press('\r'); // Shortcut for Enter Key
elementHandle.press():
Additionally, you can use use a combination of page.$() and elementHandle.press() to focus on an element before pressing enter:
await (await page.$('input[type="text"]')).press('Enter'); // Enter Key
await (await page.$('input[type="text"]')).press('NumpadEnter'); // Numeric Keypad Enter Key
await (await page.$('input[type="text"]')).press('\n'); // Shortcut for Enter Key
await (await page.$('input[type="text"]')).press('\r'); // Shortcut for Enter Key
page.type():
Furthermore, you can use page.type():
await page.type(String.fromCharCode(13));
page.keyboard.type():
Likewise, you can use page.keyboard.type():
await page.keyboard.type(String.fromCharCode(13));
page.keyboard.sendCharacter():
Another alternative method would be to use the page.keyboard.sendCharacter() method:
await page.keyboard.sendCharacter(String.fromCharCode(13));
page.keyboard.down() / page.keyboard.up():
You can also use a combination of page.keyboard.down() and page.keyboard.up():
// Enter Key
await page.keyboard.down('Enter');
await page.keyboard.up('Enter');
// Shortcut for Enter Key
await page.keyboard.down('NumpadEnter');
await page.keyboard.up('NumpadEnter');
// Shortcut for Enter Key
await page.keyboard.down('\n');
await page.keyboard.up('\n');
// Shortcut for Enter Key
await page.keyboard.down('\r');
await page.keyboard.up('\r');