private static void DescargarFacturasListadas(IE browser, string carpeta) { //Creating the directory if it doesn't exists if (!System.IO.Directory.Exists(carpeta)) { System.IO.Directory.CreateDirectory(carpeta); } Log.Write("Descargando", Log.Information); foreach (var link in browser.Images.Where(img => img.Name == "BtnDescarga")) { //obtener folio fiscal string folio = link.Parent.Parent.NextSibling.Text; string archivo = String.Format("{0}.xml", folio); string rutaCompleta = Path.Combine(carpeta, archivo); //si ya esta descargada, no la brincamos if (File.Exists(rutaCompleta)) { continue; } //download xml link.Click(); Log.Write("Click Descargando " + archivo, Log.Information); FileDownloadHandler fileDownloadHandler = new FileDownloadHandler(rutaCompleta); browser.AddDialogHandler(fileDownloadHandler); try { fileDownloadHandler.WaitUntilFileDownloadDialogIsHandled(30); fileDownloadHandler.WaitUntilDownloadCompleted(30); } catch { //si no se descargo, lanzamos error if (!File.Exists(rutaCompleta)) { throw; } } finally { browser.RemoveDialogHandler(fileDownloadHandler); } } }