未知错误:DevTools Active Port 文件不存在 java selenium

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/51309490/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 00:03:46  来源:igfitidea点击:

unknown error: DevTools Active Port file doesn't exist java selenium

javaselenium-webdriverselenium-chromedriver

提问by Samraj

I am new to Selenium with Java. Followed online tutorial and tried executing the below code but am getting error message

我是 Java 的 Selenium 新手。遵循在线教程并尝试执行以下代码,但收到错误消息

unknown error: DevTools Active Port file doesn't exist java selenium.

未知错误:DevTools Active Port 文件不存在 java selenium。

I surfed on google and added the options arguments but nothing works.

我在谷歌上冲浪并添加了选项参数,但没有任何效果。

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");
        }

}

When i run this program, I am getting the below error

当我运行这个程序时,我收到以下错误

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##代码##(JsonWireProtocolResponse.java:53)
    at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction(JsonWireProtocolResponse.java:91)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession##代码##(ProtocolHandshake.java:123)
    at java.util.stream.ReferencePipeline.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)

回答by Krishanu Chakraborty

this error is due to the incompatible ChromeDriver version and the Chrome browser version that you are using. Please use the latest Chrome driver.exe (v2.41) with the latest Chrome browser version 68. It has worked for me.

此错误是由于 ChromeDriver 版本和您使用的 Chrome 浏览器版本不兼容造成的。请使用最新的 Chrome driver.exe (v2.41) 和最新的 Chrome 浏览器版本 68。它对我有用。

回答by Aneez Ahmed

@Samraj Downgrading to Chromedriver 2.38 worked for me on Windows 10 Chrome 66.0.3359.181

@Samraj 降级到 Chromedriver 2.38 在 Windows 10 Chrome 66.0.3359.181 上对我有用

Just try Downgrading or Upgradingthe Chromedriver versionsaccording to the page chromedriver.chromium.org/downloads

刚刚尝试降级或升级Chromedriver版本根据页面chromedriver.chromium.org/downloads

And download the corresponding versions from this page chromedriver.storage.googleapis.com/index.html

并从此页面chromedriver.storage.googleapis.com/index.html下载相应版本