page.keyboard.press():
您可以使用page.keyboard.press() 来模拟按回车键。以下任何选项都应该有效:
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():
此外,您可以使用page.$() 和elementHandle.press() 的组合在按下回车键之前关注元素:
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():
另外,你可以使用page.type():
await page.type(String.fromCharCode(13));
page.keyboard.type():
同样,你可以使用page.keyboard.type():
await page.keyboard.type(String.fromCharCode(13));
page.keyboard.sendCharacter():
另一种替代方法是使用page.keyboard.sendCharacter() 方法:
await page.keyboard.sendCharacter(String.fromCharCode(13));
page.keyboard.down() / page.keyboard.up():
您还可以使用page.keyboard.down() 和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');