我正在使用puppeteer-extra
和 node.js 遍历多个 url。
我试图拦截一些资源类型以在每次迭代时加载,并收到以下错误。
PS C:\Users\someuser\Desktop\Project> node temp.js
-- running
C:\Users\someuser\node_modules\puppeteer\lib\cjs\puppeteer\common\assert.js:26
throw new Error(message);
^
Error: Request is already handled!
at Object.exports.assert (C:\Users\someuser\node_modules\puppeteer\lib\cjs\puppeteer\common\assert.js:26:15)
at HTTPRequest.continue (C:\Users\someuser\node_modules\puppeteer\lib\cjs\puppeteer\common\HTTPRequest.js:217:21)
at PuppeteerBlocker.onRequest (C:\Users\someuser\node_modules\@cliqz\adblocker-puppeteer\dist\cjs\adblocker.js:225:33)
at BlockingContext.onRequest (C:\Users\someuser\node_modules\@cliqz\adblocker-puppeteer\dist\cjs\adblocker.js:64:47)
at C:\Users\someuser\node_modules\puppeteer\lib\cjs\vendor\mitt\src\index.js:51:62
at Array.map (<anonymous>)
at Object.emit (C:\Users\someuser\node_modules\puppeteer\lib\cjs\vendor\mitt\src\index.js:51:43)
at Page.emit (C:\Users\someuser\node_modules\puppeteer\lib\cjs\puppeteer\common\EventEmitter.js:72:22)
at C:\Users\someuser\node_modules\puppeteer\lib\cjs\puppeteer\common\Page.js:143:100
at C:\Users\someuser\node_modules\puppeteer\lib\cjs\vendor\mitt\src\index.js:51:62
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么page.goto
在for
循环中完成实际请求时会已经处理该请求。有人会有任何提示吗?
这是完整的项目
const puppeteer = require( 'puppeteer-extra' );
const StealthPlugin = require( 'puppeteer-extra-plugin-stealth' );
puppeteer.use( StealthPlugin() );
const AdblockerPlugin = require( 'puppeteer-extra-plugin-adblocker' );
puppeteer.use( AdblockerPlugin( { …
Run Code Online (Sandbox Code Playgroud) 我在那里我正在尝试使用谷歌的材料图标.我从来没有遇到任何问题但是由于他们更新了,我找不到关于如何使用那里概述集的答案.有些人工作但有些人没有.
例如,我正在尝试使用大纲集中的account_circle图标,但无法弄清楚如何!
https://material.io/tools/icons/?search=account%20circ&icon=account_circle&style=outline
欢迎任何帮助.最后一件事是我通过Google Web Fonts加载Material Icons.
问候.