我需要使用Puppeteer禁用chrome浏览器中的所有扩展。我使用了下面这样的--disable-extensions参数。
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath = ChromePath,
IgnoreHTTPSErrors = true,
Args = new[] { "--disable-extensions" },
});当我尝试加载文件地址(例如https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip)时,Internet Download Manager将弹出以开始下载。我使用headless模式隐藏所有内容,并使用--disable-extensions禁用任何扩展,如Internet Download Manager。为什么它不工作?问题出在哪里?
发布于 2021-01-05 20:21:34
不确定您是否可以禁用--disable-extensions的内置下载管理器。
如果只是想要停止ZIP's,另一种方法是在下面的代码中插入:
await page.setRequestInterception(true);
page.on('request', request => {
if (request.url().endsWith('.zip'))
request.abort();
else
request.continue();
});您可能还想要将url小写,这样您还可以在Zip上捕获.ZIP等
另外,在你的goto上,你需要中止请求,例如
await page
.goto("https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip")
.catch(r => r.abort);https://stackoverflow.com/questions/65562685
复制相似问题