ChromeDriver(Capacités capacités) est obsolète
- Je utiliser ChromeDriver 2.33
avec WebDriver 3.6.0
et essayez de définir un répertoire par défaut pour le fichier de téléchargement.
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", Vars.DOWNLOAD_FOLDER_ROOT);
DesiredCapabilities caps = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
options.setExperimentalOption("prefs", prefs);
caps.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(caps);
J'ai trouvé cela dans les docs:
Utilisation ChromeDriver(ChromeOptions) à la place. Crée un nouveau ChromeDriver
exemple. Les capacités seront transmis à la chromedriver service.
Où est la question?
Désolé, j'ai demandé une solution de contournement pour résoudre ce problème.
J'ai ajouté une réponse avec la solution de contournement pour ce. Veuillez accepter, il se résout à votre requête.
Désolé, j'ai demandé une solution de contournement pour résoudre ce problème.
J'ai ajouté une réponse avec la solution de contournement pour ce. Veuillez accepter, il se résout à votre requête.
OriginalL'auteur plaidshirt | 2017-10-17
Vous devez vous connecter pour publier un commentaire.
J'espère que vous avez voulu vous demander à propos de la solution de contournement pour éviter la désapprobation.
La vieille méthode de la juste bâtiment avec
Capabilities
est obsolète. Maintenant, il faut unChromeDriverService
&Capabilities
en tant que paramètres. Donc, juste un construire unChromeDriverService
et passer la même chose avec votreCapabilities
pour supprimer le warning de dépréciation.EDIT:
Depuis
ChromeDriver(service, capabilities)
est obsolète maintenant, vous pouvez l'utiliser,Cependant, Vous pouvez complètement ignorer
DesiredCapabilities
et d'utiliser seulementChromeOptions
avecsetCapability
méthode,ChromeDriver()
méthode est signé comme obsolète dans ce cas.J'ai mis à jour la réponse
vous pouvez l'affecter à
WebDriver
commeChromeDriver
s'étendRemoteWebDriver
etRemoteWebDriver
implémenteWebDriver
je peux savoir pourquoi ma réponse n'a pas été acceptée
Vous avez raison, la vôtre est la plus détaillée de la réponse.
OriginalL'auteur Sridhar
La nouvelle façon d'utiliser chrome capacités est comme ceci :
Vous pouvez obtenir plus d'options en regardant ce site : https://sites.google.com/a/chromium.org/chromedriver/capabilities
OriginalL'auteur Jean-François Gagnon