Хорошо, поэтому я написал эту функцию некоторое время go, и она работала хорошо. В основном я загружаю файл, а затем проверяю, есть ли 1 элемент в chrome: // downloads / и совпадает ли имя файла
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? У чего-то есть новое имя? Я не смог найти никакой документации по этому вопросу. Я попытался просмотреть объект загрузок, но не смог найти свойство / метод, в котором перечислены загруженные элементы.