我使用chromeOptions对象通过设置默认目录
来完成下载capabilities: {
browserName: 'chrome',
chromeOptions: {
args: [
'--no-sandbox', '--test-type=browser'
],
prefs: {
download: {
prompt_for_download: false,
default_directory: 'C:/absolute/path/to/tmp'
}
}
}
}
然后我嵌入了一个自我实现的下载(Javascript)函数,并通过在browser.executeScript(' callFunc')中调用它来执行它。
function download() {
var element = document.createElement('a');
element.setAttribute('href', 'https://i.vimeocdn.com/portrait/58832_300x300');
element.setAttribute('download', '58832_300x300');
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
browser.executeScript('download');
当我运行我的测试用例时,它只需在浏览器中打开图像,而不是将其下载到默认目录中。怎么做到呢? 注意:如果我自动点击锚点进行下载,则完全下载到默认目录