Pressing Enter button in puppeteer

前端 未结 6 1054
面向向阳花
面向向阳花 2020-12-24 10:57

Pressing enter in puppeteer doesn\'t seem to have any effect. However, when I press other keys, it does what it should. This works:

await page.press(\'Arrow         


        
6条回答
  •  清酒与你
    2020-12-24 11:35

    page.keyboard.press():

    You can use page.keyboard.press() to simulate pressing the enter key. Any of the following options should work:

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

    Additionally, you can use use a combination of page.$() and elementHandle.press() to focus on an element before pressing 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():

    Furthermore, you can use page.type():

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

    page.keyboard.type():

    Likewise, you can use page.keyboard.type():

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

    page.keyboard.sendCharacter():

    Another alternative method would be to use the page.keyboard.sendCharacter() method:

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

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

    You can also use a combination of page.keyboard.down() and page.keyboard.up():

    // Enter Key
    await page.keyboard.down('Enter');
    await page.keyboard.up('Enter');
    
    // Shortcut for 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');
    

提交回复
热议问题