6 votes

Le navigateur Chrome ne s'ouvre pas dans selenium webdriver

Mon code ne lance pas le navigateur.
Le projet fonctionne depuis longtemps, mais rien ne se passe. J'ai poussé l'impression et observé que WebDriver driver = new ChromeDriver(); ne s'exécute pas.

package seleniumautomation;

import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;

public class seleniumautomation {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver","D:/selenium_java/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.navigate().to("https://www.zaakpay.com/");
    }    
}

Après quelques débogages, j'obtiens cette nouvelle erreur : enter image description here

J'ai ajouté manifest_vesion, mais à chaque exécution, il génère un nouveau fichier et je reçois à nouveau la même erreur.

1voto

Amanpreet Kaur Points 934

Utilisez l'extrait de code suivant pour lancer le pilote de chrome.

System.setProperty("webdriver.chrome.driver", PATH_TO_EXE_FINAL);
ChromeOptions opt = new ChromeOptions();
opt.addArguments("disable-extensions");
opt.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(opt);

0voto

KishoreReddy Points 553

Télécharger le bocal à partir de : http://chromedriver.storage.googleapis.com/index.html?path=2.23/

System.setProperty("webdriver.chrome.driver",
                "<Downloaded file location>");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.zaakpay.com/");

Alors, ça marchera.

0voto

Eddie Singh Points 53

Pour utiliser le navigateur Chrome, il faut System.setPropert("webdriver.chrome.driver", "PATH")

Le ChromeDriver est maintenu / supporté par le projet Chromium iteslf. WebDriver fonctionne avec Chrome à travers le binaire chromedriver.

Lien de téléchargement de ChromeDriver : LIEN

0voto

Vous devez ajouter chromedriver.exe (peut être téléchargé à partir de http://www.seleniumhq.org/download/ ) à votre projet. En même temps, vous devez ajouter les lignes suivantes dans votre code :

System.setProperty("webdriver.chrome.driver", PATH_TO_EXE_FINAL);
capabilities= DesiredCapabilities.chrome();
capabilities.setBrowserName(DesiredCapabilities.chrome().getBrowserName());

0voto

Sina Cengiz Points 52

J'ai résolu le problème en changeant la langue de mon OS Windows 10 en anglais. Les méthodes selenium ne peuvent pas exécuter d'autres langues. Si vous avez le même problème dans IE, geckodriver et chrome, c'est un problème de langue, je peux vous l'assurer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X