メインコンテンツへスキップ
バージョン:22.5.0

キーボードクラス

キーボードは仮想キーボードを管理するAPIを提供します。高レベルのAPIはKeyboard.type()で、生の文字を読み取って適切なkeydown、keypress/input、keyupイベントをページ上で生成します。

署名:

export declare abstract class Keyboard

備考

さらに詳細な制御には、Keyboard.down()Keyboard.up()キーボード.文字を送信を使用して、実際のキーボードから生成されたかのように手動でイベントを発生させることができます。

macOSでは、⌘ A -> すべてを選択などのキーボードショートカットは機能しません。#1313を参照してください。

このクラスのコンストラクターは内部としてマークされています。サードパーティのコードはコンストラクターを直接呼び出すか、キーボードクラスを拡張するサブクラスを作成しないでください。

例1

選択したテキストを削除するために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');
// Result text will end up saying 'Hello!'

例2

Aを押す例

await page.keyboard.down('Shift');
await page.keyboard.press('KeyA');
await page.keyboard.up('Shift');

メソッド

メソッド修飾子説明
ダウン(キー、オプション)keydownイベントを発行します。
プレス(キー、オプション)ショートカットKeyboard.down()Keyboard.up()
文字を送信(文字)keypressおよびinputイベントを発行します。これは、keydownまたはkeyupイベントを送信しません。
タイプ(テキスト、オプション)テキスト内の各文字にkeydownkeypress/inputkeyupイベントを送信します。
アップ(キー)keyupイベントを発行します。