如何使用Puppeteer将文本从剪贴板粘贴(长)到Textarea

时间:2019-06-12 11:50:32

标签: node.js clipboard puppeteer paste

我正在尝试使用Puppeteer在textarea字段中输入一些文本。

我的方法是将文本复制到剪贴板,然后单击文本区域并尝试将其粘贴。但是,文本不会添加到输入字段中。

我尝试过的事情:

  • 使用page.type需要很长时间,因为文本是几千个字符。我宁愿避免这种情况。

  • 使用页面。$ eval(“#textarea”,(el,in)=> el.value = in,text)不起作用,因为该站点是SPA。

await clipboardy.writeSync(text);
await page.click("#textarea")
await page.waitFor(500);
await page.keyboard.down('Control');
await page.keyboard.down('Shift');
await page.keyboard.press('KeyV');
await page.keyboard.up('Control');
await page.keyboard.up('Shift');
// does not paste
// also tried, clipboardy.readSync();
// does not paste either

预期结果是在SPA文本区域中输入文本。

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,上述复制/粘贴方法很好用。

问题是我的文本字符串为空。 :[