gpt4 book ai didi

download - headless Chrome 时 Protractor 文件下载测试失败

转载 作者:行者123 更新时间:2023-12-02 08:05:28 25 4
gpt4 key购买 nike

我在 Protractor 测试方面遇到问题。它曾经有效,但现在(即使认为一切都没有改变)却不起作用。测试只是打开应用程序(网络应用程序)并单击按钮下载图像。下载应该立即开始。问题是下载事件后的下一条指令抛出异常,失败:无法访问 chrome。我正在使用最新的 chrome 和 chrome 驱动程序版本。

Protractor 的功能部分如下:

capabilities: {
browserName: 'chrome',
loggingPrefs: { browser: 'ALL' },
chromeOptions: {
args: ['--headless', '--window-size=1240,780'],
},
}

我正在阅读有关使用 DevTools 启用 headless 模式下载 (Page.setDownloadBehavior) 的内容,但到目前为止还没有运气。

有人也有这个问题吗?知道如何修复它吗?

谢谢。

最佳答案

可能还有另一种简单的方法来做到这一点,但这就是我在测试套件中所做的。我使用了 got 库,但是,您可以使用任何库来发送 HTTP post 请求。

关于在 headless chrome 中设置下载目录的讨论:https://bugs.chromium.org/p/chromium/issues/detail?id=696481

let got = require('got');
let session = await browser.getSession();
let sessionId = session['id_'];
let params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': downloadDir }}
await got.post('http://localhost:4444/wd/hub/session/'+ sessionId + '/chromium/send_command', {body: JSON.stringify(params)})

如果您尚未在 Protractor 配置中禁用 ControlFlow,请将 ASync/Await 更改为 .then

关于download - headless Chrome 时 Protractor 文件下载测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48831273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com