在撰写本文时,page.press()
它不是有效的 Puppeteer 方法。使用page.press()
导致以下错误:
运行代码时出错。TypeError:page.press 不是函数
您可能指的是page.keyboard.press()
.
有关如何在 Puppeteer 中模拟 Enter 键的完整列表,请参见下文:
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():
此外,您可以在按 Enter 之前使用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()
:
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');