web-dev-qa-db-fra.com

erreur inconnue: le fichier DevTools Active Port n'existe pas Java sélénium

Je suis nouveau sur Selenium avec Java. J'ai suivi le didacticiel en ligne et essayé d'exécuter le code ci-dessous, mais je reçois un message d'erreur

erreur inconnue: le fichier de port actif de DevTools n'existe pas Java Selenium.

J'ai surfé sur google et ajouté les arguments options mais rien ne fonctionne. 

package mainfiles;

import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.chrome.ChromeDriver;
import org.openqa.Selenium.chrome.ChromeOptions;

public class MainClass {

    static WebDriver driver;        

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.setProperty("webdriver.chrome.driver", "E:\\Selenium\\Latest jar files\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        //options.setExperimentalOption("useAutomationExtension", false);
        options.addArguments("--headless");
        options.addArguments("--disable-extensions"); // disabling extensions
        options.addArguments("--disable-gpu"); // applicable to windows os only
        options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
        options.addArguments("--no-sandbox");
        driver =new ChromeDriver();
        driver.get("www.gmail.com");
        }

}

Quand j'exécute ce programme, j'obtiens l'erreur ci-dessous 

Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab) on port 36409
Only local connections are allowed.
Exception in thread "main" org.openqa.Selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist
  (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.10240 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.13 seconds
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:32:14.902Z'
System info: Host: 'DESKTOP-6O850P3', ip: '172.20.10.3', os.name: 'Windows 10', os.Arch: 'AMD64', os.version: '10.0', Java.version: '1.8.0_171'
Driver info: driver.version: ChromeDriver
    at Sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at Sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at Java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.Selenium.remote.ErrorHandler.createThrowable(ErrorHandler.Java:214)
    at org.openqa.Selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.Java:166)
    at org.openqa.Selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.Java:53)
    at org.openqa.Selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.Java:91)
    at org.openqa.Selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.Java:123)
    at Java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
    at Java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
    at Java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
    at Java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
    at Java.util.stream.AbstractPipeline.copyInto(Unknown Source)
    at Java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
    at Java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)
    at Java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    at Java.util.stream.ReferencePipeline.findFirst(Unknown Source)
    at org.openqa.Selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.Java:126)
    at org.openqa.Selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.Java:73)
    at org.openqa.Selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.Java:136)
    at org.openqa.Selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.Java:83)
    at org.openqa.Selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.Java:548)
    at org.openqa.Selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.Java:212)
    at org.openqa.Selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.Java:130)
    at org.openqa.Selenium.chrome.ChromeDriver.<init>(ChromeDriver.Java:181)
    at org.openqa.Selenium.chrome.ChromeDriver.<init>(ChromeDriver.Java:168)
    at org.openqa.Selenium.chrome.ChromeDriver.<init>(ChromeDriver.Java:123)
    at mainfiles.MainClass.main(MainClass.Java:22)
3
Samraj

cette erreur est due à la version incompatible de ChromeDriver et à la version du navigateur Chrome que vous utilisez. Veuillez utiliser le dernier pilote Chrome.exe (v2.41) avec la dernière version du navigateur Chrome 68. Cela a fonctionné pour moi.

3

@Samraj La mise à niveau vers Chromedriver 2.38 a fonctionné pour moi sous Windows 10 Chrome 66.0.3359.181

Essayez simplement Downgrading ou Upgrading les versions Chromedriver selon la page chromedriver.chromium.org/downloads

Et téléchargez les versions correspondantes depuis cette page chromedriver.storage.googleapis.com/index.html

0
Aneez Ahmed