如何在 PuppeteerSharp 中设置下载行为?
How to set download behaviour in PuppeteerSharp?
我想设置浏览器的下载行为以满足测试需要
我试过这个主题的解决方案:
var browser = await StartNewChromeAsync(); //starting new chrome without extensions
var pages = await browser.PagesAsync();
var firstPage = pages[0];
var cdp = await firstPage.Target.CreateCDPSessionAsync();
await cdp.SendAsync("Page.setDownloadBehavior", new
{
behavior = "allow",
downloadPath = Path.GetAbsolutePath("./testing_downloads")
});
await cdp.DetachAsync();
我预计文件会下载到 ./testing_downloads
,但它是在默认路径下下载的。
我做错了什么?
我发现在 Chrome 的现代版本中无法执行此操作,因为 Page.setDownloadBehavior 已从 CDP v1.3 https://chromedevtools.github.io/devtools-protocol/1-3.
中删除
更新:
这项工作 https://gist.github.com/vabka/88a9b054ee756a53a44691366b16b474
我想设置浏览器的下载行为以满足测试需要
我试过这个主题的解决方案:
var browser = await StartNewChromeAsync(); //starting new chrome without extensions
var pages = await browser.PagesAsync();
var firstPage = pages[0];
var cdp = await firstPage.Target.CreateCDPSessionAsync();
await cdp.SendAsync("Page.setDownloadBehavior", new
{
behavior = "allow",
downloadPath = Path.GetAbsolutePath("./testing_downloads")
});
await cdp.DetachAsync();
我预计文件会下载到 ./testing_downloads
,但它是在默认路径下下载的。
我做错了什么?
我发现在 Chrome 的现代版本中无法执行此操作,因为 Page.setDownloadBehavior 已从 CDP v1.3 https://chromedevtools.github.io/devtools-protocol/1-3.
中删除更新: 这项工作 https://gist.github.com/vabka/88a9b054ee756a53a44691366b16b474