是否可以模拟按下“向下”箭头?

Gil*_*not 2 javascript google-chrome-headless puppeteer

我试图找出如何发送Down,我试图与INT代码40Down字符串,但没有任何作品。

有没有适当的方法?看完后看不出来~/node_modules/puppeteer/lib/Input.js

const elementHandle = await page.$('selector');
await elementHandle.type('something');
await page.keyboard.press(40); // fail
Run Code Online (Sandbox Code Playgroud)

Seb*_*lor 5

您需要使用'ArrowDown'

keyboard.press函数想要一个字符串作为名称的关键。 https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#keyboardpresskey-options

因此,按下向下箭头的线将是:

await page.keyboard.press('ArrowDown');
Run Code Online (Sandbox Code Playgroud)

以下是可用键的列表:https : //github.com/GoogleChrome/puppeteer/blob/master/lib/USKeyboardLayout.js

  • 这不适用于 MacOS 中的选择 (2认同)