Selenium: дождаться окончания всех закачек в браузере
К сожалению стандартного API нет для того чтобы получить данные о текущих закачках. Потому как вариант можно отслеживать наличие файлов с расширением crdownload:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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); }; })(); |