puppeteerでenterを押しても何の効果もないようですが、他のキーを押すと、何をすべきかが決まります。 これは動作します:
await page.press("ArrowLeft");
これは、
await page.press("Enter");
これは入力が次のようになります。
何か案は?
編集:私はまた、page.keyboard.down&page.keyboard.upを確認しようとしました。
回答:
回答№1については9await page.type(String.fromCharCode(13));
使用 このサイト きがついた page.type
発送 beforeinput
そして input
イベント、しかし page.press
これはおそらくバグですが、幸いなことにEnterキーコード(13)を送ることは機能しているようですので、今のところ回避することができます。
回答№2については4
私は使った page.keyboard.press("Enter");
通常は:)私のために働く。
ドキュメントを見てください ここに。私はあなたが使うべきだと思う .keyboard
前 .press
それが正しく機能するようにします。
回答№3の場合は0
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()
:
await page.keyboard.down( "Enter" ); await page.keyboard.up( "Enter" ); // 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" ); // Shortcut for Enter Key