2

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

我已经尝试过这个主题的解决方案: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,但它在默认路径中下载。我究竟做错了什么?

4

1 回答 1

0

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

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

于 2019-11-28T12:48:59.887 回答