Keyboard 提供一個接口來管理虛擬鍵盤. 高級接口為 keyboard.type, 其接收原始字符, 然后在你的頁面上生成對應的 keydown, keypress/input, 和 keyup 事件. 為了更精細的控制(虛擬鍵盤), 你可以使用 keyboard.down, keyboard.up 和 keyboard.sendCharacter 來手動觸發(fā)事件, 就好像這些事件是由真實的鍵盤生成的. 持續(xù)按下 Shift 來選擇一些字符串并且刪除的例子:
await page.keyboard.type('Hello World!');
await page.keyboard.press('ArrowLeft');
await page.keyboard.down('Shift');
for (let i = 0; i < ' World'.length; i++) await page.keyboard.press('ArrowLeft');
await page.keyboard.up('Shift');
await page.keyboard.press('Backspace'); // 結果字符串最終為 'Hello!'
按下 A 的例子:
await page.keyboard.down('Shift');await page.keyboard.press('KeyA');await page.keyboard.up('Shift');
注意 在 MacOS 上, ? A -& 選擇全部等鍵盤快捷鍵不工作. 另見 #1313
注意 修飾鍵會影響 keyboard.down, 持續(xù)按下 Shift 鍵將以大寫形式輸入文本。
更多建議: