Вот набор функций, которые вы можете использовать для очистки кода. { ссылка }
Я бы не стал пытаться втиснуть все это в предложение With.
Я бы хотел разбить каждый шаг на его собственный сегмент с функциями.
Затем проверьте состояние готовности и убедитесь, что элемент существует, прежде чем щелкнуть по нему, используя обработку ошибок.
При этом я собираюсь сказать, что вы, вероятно, можете пропустить загрузку IE проводника и получите ссылку напрямую, используя запросы XMLHTTP. Итак, откройте страницу в chrome, включите DevTools, обновите sh страницу, загрузите CSV и начните просматривать сетевые запросы.
Вы найдете тот, который представляет загруженный файл, и скорее всего, это прямая ссылка, которую вы затем можете использовать с параметрами, чтобы позволить XMLHTTP пропускать содержимое страницы и каждый раз получать файл, не беспокоясь о таких элементах загрузки, как CSS / formatting / fonts.