【问题标题】:How to "Alt+Left Arrow" puppeteer page.keyboard如何“Alt+向左箭头”木偶页面.keyboard
【发布时间】:2024-01-16 01:13:01
【问题描述】:

我是 puppeteer js 的新手,我目前正在为页面进行自动化,并且程序需要返回上一页的任务 我想让我的页面回到历史而不使用 page.goBack(); 函数,所以我想我会执行这个命令“Alt+左箭头”

我的脚本是这样的:

await page.keyboard.down('Alt');
await page.keyboard.press('ArrowLeft');
await page.keyboard.up('Alt');

但是什么也没发生,也没有错误。

当我运行这个await page.keyboard.down('Alt'); 时,看起来好像什么也没发生,

当我运行这个await page.keyboard.down('ArrowLeft'); 时,它显然工作正常, 请帮帮我

仅供参考,我使用的是 Windows 操作系统

【问题讨论】:

    标签: javascript node.js automation puppeteer keyboard-events


    【解决方案1】:

    您可以使用 ALT 的键码,如下所示:

    await page.type(String.fromCharCode(18))
    

    18 是 ALT 键的字符代码。

    【讨论】:

    • 感谢您的回答,但我也使用此代码,但也没有发生任何事情,因为我想在页面中执行“ALT+向左箭头”,我认为它是通过类型方法实现的,所以按下了 alt然后不等待左箭头?
    • 是的,不清楚您是否在尝试模拟按键组合。