es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar browser.helperApps.neverAsk.saveToDisk en Firefox para evitar la aparición de una ventana emergente de descarga al exportar correos electrónicos de Protonmail usando Selenium.

Estoy tratando de automatizar la descarga de archivos .eml al exportar correos de ProtonMail utilizando la implementación de Selenium C#. Según MimeMapping.GetMimeMapping, el tipo MIME es message/rfc822. Sin embargo, a pesar de establecer la siguiente preferencia, sigue apareciendo la ventana emergente de descarga del archivo. ¿Algún idea de cómo evitar la ventana emergente en este caso en particular?

opcion.SetPreference("browser.helperApps.neverAsk.saveToDisk", "message/rfc822");
FirefoxOptions opcion = new FirefoxOptions();
opcion.SetPreference("browser.download.folderList", 2);
opcion.SetPreference("browser.download.manager.showWhenStarting", false);
opcion.SetPreference("browser.download.dir", ruta);
opcion.SetPreference("browser.download.useDownloadDir", true);
opcion.SetPreference("browser.download.viewableInternally.enabledTypes", "");
opcion.SetPreference("browser.helperApps.alwaysAsk.force", false);
opcion.SetPreference("browser.helperApps.neverAsk.saveToDisk", "Unknown/Extension missing, text/javascript, application/x-javascript,application/javascript, multipart/x-gzip, application/x-gzip, application/x-gzip, text/css, text/plain, application/x-binary, message/partial, multipart/form-data, multipart/byteranges,RFC-822 data,text/plain,application/pdf,application/eml,gzip,application/javascript,gzip,image/gif,application/msword, application/csv, application/ris, text/csv, image/png, application/pdf, text/html, text/plain, application/Zip, application/x-Zip, application/x-Zip-compressed, application/download, application/octet-stream,application/protonmail.ch, application/protonmail.com,image/pjpeg,application/vnd.semf,application/vnd.semd,application/vnd.sema,message/rfc822,multipart/x-gzip,multipart/eml,application/x-gzip,application/octet-stream,Thunderbird Document,wget url\\sample.eml,application/xml,text/plain,text/xml,image/jpeg,text/eml,test/sample/message.eml,application/blob,text/plain,multipart/mixed,application/pdf,text/plain,application/text,text/xml,application/xml,application/json,application/eml,blob://");
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La preferencia “browser.helperApps.neverAsk.saveToDisk” establece los tipos de archivo que Firefox debe descargar automáticamente sin solicitar el permiso al usuario. En este caso, el tipo MIME “message/rfc822” está correctamente incluido en la preferencia, pero aún aparece el cuadro emergente de descarga de archivos.

    Una posible solución para evitar la aparición del cuadro emergente es modificar el perfil de Firefox utilizado por Selenium para incluir una preferencia adicional que establezca la acción predeterminada para el tipo MIME “message/rfc822”. Esto se puede hacer agregando la siguiente línea a las opciones de Firefox:

    opcion.SetPreference("browser.helperApps.action.mime_type.message/rfc822", "saveToDisk");
    

    Esto establece la acción predeterminada para “message/rfc822” en “saveToDisk”, lo que debería descargar automáticamente el archivo sin solicitar permiso al usuario.

    Ten en cuenta que la preferencia “browser.download.viewableInternally.enabledTypes” se establece como una cadena vacía, lo que impide que Firefox muestre internamente ciertos tipos de archivos. Esto puede evitar que el usuario vea directamente los archivos “message/rfc822” descargados dentro de Firefox.

Comments are closed.