/ / puppeteerのEnterボタンを押す - javascript、node.js、puppeteer

puppeteerのEnterボタンを押す - javascript、node.js、puppeteer

puppeteerでenterを押しても何の効果もないようですが、他のキーを押すと、何をすべきかが決まります。 これは動作します:

await page.press("ArrowLeft");

これは、

await page.press("Enter");

これは入力が次のようになります。

ここに画像の説明を入力

何か案は?

編集:私はまた、page.keyboard.down&page.keyboard.upを確認しようとしました。

回答:

回答№1については9
await 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