【发布时间】:2020-05-25 18:09:43
【问题描述】:
好的,所以我前段时间写了这个函数,它运行良好。
基本上我正在下载一个文件,然后检查 chrome://downloads/ 中是否有 n 个项目以及文件名是否匹配
this.checkDownload = async function checkDownload(fileNameRegEx) {
var regex = new RegExp(fileNameRegEx);
if ((await browser.getCapabilities()).get('browserName') === 'chrome') {
await browser.get('chrome://downloads/');
const items = await browser.executeScript('return downloads.Manager.get().items_');
expect(items.length).toBe(1);
expect(items[0].file_name).toMatch(regex);
}
};
今天我不得不重用它,它抛出了一个错误:
无法读取未定义的属性“get”
我认为问题在于下载。Manager 未定义。
Chrome api有什么变化吗?某些东西有了新名称?
我在官方 chrome 补丁说明中找不到任何相关文档。
我尝试浏览下载对象,但找不到任何列出下载项目的属性/方法。
【问题讨论】:
-
Chrome 版本 80.0.3987.87(官方版本)(64 位)
标签: javascript selenium google-chrome download protractor