/ / Premendo il pulsante Enter nel burattinaio - javascript, node.js, burattinaio

Premere il pulsante Invio in burattinaio - javascript, node.js, burattinaio

La pressione di enter in burattinaio non sembra avere alcun effetto. Tuttavia, quando premo altri tasti, fa quello che dovrebbe. Questo funziona:

await page.press("ArrowLeft");

Questo non vale:

await page.press("Enter");

Ecco come appare l'input:

inserisci la descrizione dell'immagine qui

Qualche idea?

EDIT: Ho anche provato page.keyboard.down & page.keyboard.up per essere sicuro.

risposte:

9 per risposta № 1
await page.type(String.fromCharCode(13));

utilizzando questo sito ho notato che page.type dispacci beforeinput e input eventi, ma page.press doesn "t. Questo è probabilmente un bug, ma fortunatamente l'invio del tasto Invio (13) sembra funzionare, quindi per ora possiamo aggirare il problema.


4 per risposta № 2

Ho usato page.keyboard.press("Enter"); di solito :) Funziona per me.

Dai un'occhiata alla documentazione Qui. Penso che dovresti usare .keyboard prima .press perché funzioni correttamente


0 per risposta № 3

page.keyboard.press ():

Puoi usare page.keyboard.press() per simulare premendo il tasto invio. Una delle seguenti opzioni dovrebbe funzionare:

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 ():

Inoltre, è possibile utilizzare una combinazione di page.$() e elementHandle.press() per concentrarsi su un elemento prima di premere invio:

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 ():

Inoltre, puoi usare page.type():

await page.type( String.fromCharCode( 13 ) );

page.keyboard.type ():

Allo stesso modo, puoi usare page.keyboard.type():

await page.keyboard.type( String.fromCharCode( 13 ) );

page.keyboard.sendCharacter ():

Un altro metodo alternativo sarebbe usare il page.keyboard.sendCharacter() metodo:

await page.keyboard.sendCharacter( String.fromCharCode( 13 ) );

page.keyboard.down () / page.keyboard.up ():

Puoi anche usare una combinazione di page.keyboard.down() e 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