有没有办法将 Puppeteer 配置为在 Firefox 中使用代理,而无需手动调整操作系统的代理设置?
我可以通过使用命令行参数在 Chrome 中完成此操作args: [ '--proxy-server=http://0.0.0.0:0000' ]
,但是Firefox好像没有这个能力。
Firefox 中的代理可以通过首选项进行配置。这里列出了这些值及其默认值:
pref("network.proxy.ftp", "");
pref("network.proxy.ftp_port", 0);
pref("network.proxy.http", "");
pref("network.proxy.http_port", 0);
pref("network.proxy.ssl", "");
pref("network.proxy.ssl_port", 0);
pref("network.proxy.socks", "");
pref("network.proxy.socks_port", 0);
pref("network.proxy.socks_version", 5);
pref("network.proxy.proxy_over_tls", true);
pref("network.proxy.no_proxies_on", "");
真正利用它们安装官方的puppeteernode.js 包,其中 Firefox 作为选定产品 https://github.com/puppeteer/puppeteer#q-which-firefox-version-does-puppeteer-use(注意puppeteer-firefox
已弃用)。然后可以通过指定偏好extraPrefsFirefox
致电puppeteer.launch()
. 这是必要步骤的示例 https://github.com/puppeteer/puppeteer/blob/main/examples/cross-browser.js#L20来自 puppeteer 存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)