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