Comment définir le répertoire de téléchargement par défaut en sélénium Chrome Capacités?
Vous trouverez le code ci-dessous avec le chrome capacités. En fait, le navigateur n'est pas à télécharger le fichier pour le chemin d'accès spécifié.
private static DesiredCapabilities getChromeCapabilities() throws Exception {
String chromePath = BrowserUtil.class.getResource("/Browserdrivers/chromedriver.exe").getPath();
System.setProperty("webdriver.chrome.driver", chromePath);
String downloadFilepath = "C:\\TestDownloads";
ChromeOptions options = new ChromeOptions();
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("--test-type");
options.addArguments("start-maximized", "disable-popup-blocking");
DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
setProxy(chromeCapabilities);
chromeCapabilities.setPlatform(Platform.WINDOWS);
chromeCapabilities.setCapability("name", MDC.get("testname"));
chromeCapabilities.setCapability(ChromeOptions.CAPABILITY, options);
return chromeCapabilities;
}
OriginalL'auteur vini007 | 2015-12-29
Vous devez vous connecter pour publier un commentaire.
Pour Chromedriver essayer avec:
Remarque:- Dans windows, vous devez utiliser \\ pour le chemin, tandis que si vous utilisez linux ou mac, puis utilisez //
Espère que cette aide. 🙂
Tout à fait raison .. merci pour le partage
Que faire si j'ai besoin de changer de chemin de téléchargement au cours de l'exécution? Je veux dire de définir sa propre voie pour chaque test.
Ou vous pouvez utiliser le Système.IO.Chemin d'accès.Combiner, de manière à ajouter la bonne séparateurs en fonction de l'OS
OriginalL'auteur Shubham Jain
Le sna qui m'aide à résoudre ce problème sur windows (https://bugs.chromium.org/p/chromedriver/issues/detail?id=783).
OriginalL'auteur Darshan Shah
Pour Chrome pilote, le code ci-dessous est travaillé pour moi
OriginalL'auteur Bachan Joseph
Pour le rendre plus propre et facile, j'ai développé un bibliothèque qui vous permet de générer un ChromeOptions objet qui contient votre dossier de téléchargement en une seule ligne. Par exemple, pour définir "/tmp/téléchargements", utilisation:
La bibliothèque contient également des méthodes qui permettent de recevoir de téléchargement KPI et effectuer affirmation.
OriginalL'auteur AutomatedOwl
Des utilisateurs de Python qui voient dans cette page -- voici comment j'ai réglé le répertoire de téléchargement en Python Sélénium (c'est juste la version de Python de Shubham accepté de répondre):
OriginalL'auteur Luke