Selenium: дождаться окончания всех закачек в браузере
К сожалению стандартного API нет для того чтобы получить данные о текущих закачках. Потому как вариант можно отслеживать наличие файлов с расширением crdownload:
save_path="X:\\new\\";
async function sys_sleep(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
};
(async () => {
const fs = require('fs');
yet=true;
while (yet==true) {
console.log("--ждём пока не закончатся все закачки...");
fs.readdir(save_path, (err, files) => {
cnt=0;
files.forEach(file => {
console.log(file);
if (file.indexOf('down')>0){cnt++;};
});
if (cnt==0){
console.log("Дождались..");
yet=false;
};
});
await sys_sleep(1000);
};
})();
