Hi I got some problem when get clipborad

Hi, I got some problem when get clipborad data in browser, it report permission error. How to solve such problem? Is there any example can be refer. The crawl use playwirght. Any idea are welcome。
1 Reply
Pepa J
Pepa J2y ago
I think I already answered you on Support, but let's answer it also in public 🙂 : I was able to reproduce your issue, and was able to solve it by setting preNavigationHook:
const crawler = new PlaywrightCrawler({
preNavigationHooks: [async ({ browserController }) => {
await browserController.browser.contexts()[0].grantPermissions(['clipboard-read']);
}],
proxyConfiguration,
requestHandler: router,
});
const crawler = new PlaywrightCrawler({
preNavigationHooks: [async ({ browserController }) => {
await browserController.browser.contexts()[0].grantPermissions(['clipboard-read']);
}],
proxyConfiguration,
requestHandler: router,
});
and then by calling in router:
router.addDefaultHandler(async ({ page }) => {
const text = await page.evaluate(() => navigator.clipboard.readText());
...
});
router.addDefaultHandler(async ({ page }) => {
const text = await page.evaluate(() => navigator.clipboard.readText());
...
});
Since this is Public Actors channel please next time for asking development questiong use #crawlee-js instead.

Did you find this page helpful?