如何在PuppeteerSharp中设置下载行为?

时间:2019-09-20 14:05:43

标签: c# puppeteer-sharp

我要设置浏览器的下载行为以满足测试需求

我尝试过以下主题的解决方案:puppeteer - how to set download location

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中下载,但会以默认路径下载。 我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我发现现代版本的Chrome无法做到这一点,因为Page.setDownloadBehavior已从CDP v1.3 https://chromedevtools.github.io/devtools-protocol/1-3中删除。

UPD: 这项工作https://gist.github.com/vabka/88a9b054ee756a53a44691366b16b474