Ubuntu 有没有办法在Firefox的Puppeter中使用代理?

Ubuntu 有没有办法在Firefox的Puppeter中使用代理?,ubuntu,firefox,web-crawler,puppeteer,http-proxy,Ubuntu,Firefox,Web Crawler,Puppeteer,Http Proxy,有没有一种方法可以配置Puppeter在Firefox中使用代理,而不必手动调整操作系统的代理设置 我可以在Chrome中通过使用命令行参数args:['--代理服务器来实现这一点=http://0.0.0.0:0000“],但Firefox似乎没有此功能。不幸的是,Firefox中没有“代理服务器”参数 但是,您可以拦截请求并使用库设置代理 这是一个例子 它也适用于Chrome和Firefox。以Yevhen为例,您可能会在使用import语句时遇到问题。相反,我建议使用以下方法: const

有没有一种方法可以配置Puppeter在Firefox中使用代理,而不必手动调整操作系统的代理设置


我可以在Chrome中通过使用命令行参数
args:['--代理服务器来实现这一点=http://0.0.0.0:0000“]
,但Firefox似乎没有此功能。

不幸的是,Firefox中没有“代理服务器”参数

但是,您可以拦截请求并使用库设置代理

这是一个例子


它也适用于Chrome和Firefox。

以Yevhen为例,您可能会在使用import语句时遇到问题。相反,我建议使用以下方法:

const puppeteer = require('puppeteer');
const { proxyRequest } = require('puppeteer-proxy');

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",         "");

实际使用它们(注意,
puppeter-firefox
不推荐使用)。然后可以通过
extraPrefsFirefox
为调用
puppeter.launch()
指定首选项。来自木偶演员库。

谢谢!!这就是我要找的地方。很高兴帮助你。如果能够解决您的问题以帮助他人,请接受答案。嘿,@Yevhen我曾尝试在firefox上使用此方法,但出现了一个未经处理的错误PromisejectionWarning:error:Navigation to failed:NS\u error\u Faile我的goto url所在的位置。你知道我可能做错了什么吗?谢谢你的提示,我确实需要切换到const。
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",         "");