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:
Qualche idea?
EDIT: Ho anche provato page.keyboard.down & page.keyboard.up per essere sicuro.
risposte:
9 per risposta № 1await 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