Presionando el botón Enter en titiritero

Presionar enter en titiritero no parece tener ningún efecto. Sin embargo, cuando presiono otras teclas, hace lo que debe. Esto funciona:

await page.press('ArrowLeft'); 

Esto no hace

 await page.press('Enter'); 

Así es como se ve la entrada:

introduzca la descripción de la imagen aquí

¿Algunas ideas?

EDITAR: También he intentado page.keyboard.down & page.keyboard.up para estar seguro.

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

Al usar este sitio , noté que page.type distribuye eventos de input y input , pero page.press no lo hace. Probablemente sea un error, pero afortunadamente el envío del código de acceso (13) parece funcionar, por lo que podemos solucionarlo por ahora.

He usado page.keyboard.press('Enter'); por lo general 🙂 funciona para mí.

Echa un vistazo a la documentación aquí . Creo que deberías usar .keyboard antes de .press para que funcione correctamente.

page.keyboard.press ():

Puede usar page.keyboard.press() para simular presionando la tecla enter. Cualquiera de las siguientes opciones debería funcionar:

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

Además, puedes usar una combinación de page.$() Y elementHandle.press() para enfocar un elemento antes de presionar enter:

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

Además, puedes usar page.type() :

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

page.keyboard.type ():

Del mismo modo, puede utilizar page.keyboard.type() :

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

page.keyboard.sendCharacter ():

Otro método alternativo sería utilizar el método page.keyboard.sendCharacter() :

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

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

También puede usar una combinación de page.keyboard.down() y 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