Solución:
Para Chromedriver, pruebe con:
String downloadFilepath = "/path/to/download";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(cap);
Nota: – En Windows, debe usar \ para la ruta, mientras que si está usando Linux o Mac, use //
Espero que esto ayude. 🙂
Para los usuarios de Python que ven esta página: así es como configuro el directorio de descarga en Python Selenium (esta es solo la versión de Python de la respuesta aceptada de Shubham):
def newChromeBrowser(headless=True, downloadPath=None):
""" Helper function that creates a new Selenium browser """
options = webdriver.ChromeOptions()
if headless:
options.add_argument('headless')
if downloadPath is not None:
prefs = {}
os.makedirs(downloadPath)
prefs["profile.default_content_settings.popups"]=0
prefs["download.default_directory"]=downloadPath
options.add_experimental_option("prefs", prefs)
browser = webdriver.Chrome(options=options, executable_path=CHROMEDRIVER_PATH)
return browser
La respuesta que me ayudó a resolver este problema en Windows: (https://bugs.chromium.org/p/chromedriver/issues/detail?id=783).
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", System.getProperty("user.dir")+ File.separator + "externalFiles" + File.separator + "downloadFiles");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
ChromeDriver driver = new ChromeDriver(options);
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)