【问题标题】:unknown error: DevToolsActivePort file doesn't exist [duplicate]未知错误:DevToolsActivePort 文件不存在 [重复]
【发布时间】:2019-05-15 01:01:00
【问题描述】:

我正在运行 selenium 脚本并继续收到上述错误。 这是代码:

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

public class WhatsappTest {

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "C:\\Users\\PC-Name\\Documents\\selenium jars\\chromedriver_win32\\chromedriver.exe");

        ChromeOptions options = new ChromeOptions();
        options.addArguments("user-data-dir=C:\\Users\\PC-Name\\AppData\\Local\\Google\\Chrome\\User Data");
//      options.addArguments("--no-sandbox");
//        options.addArguments("--disable-dev-shm-usage");

        WebDriver driver = new ChromeDriver(options);

        //Puts an Implicit wait, Will wait for 10 seconds before throwing exception
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        //Maximize the browser
        driver.manage().window().maximize();
        //Launch website
        driver.navigate().to("https://www.facebook.com/");
        System.out.println(driver.getTitle());

        driver.close();
    }

}

所以代码中的注释行对我不起作用。 添加此行时总是出现此错误:

options.addArguments("user-data-dir=C:\\Users\\Manish\\AppData\\Local\\Google\\Chrome\\User Data");

并且代码可以在不添加上述行的情况下正常工作。

这里有更多关于错误的信息:

(unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)

系统信息: Windows 7 SP-1 64 位

Chrome 信息: 版本 71.0.3578.98(正式版)(64 位)

Java 版本:10.0.1

请帮帮我。

【问题讨论】:

  • @DebanjanB 该线程中的任何解决方案都不适合我。已经检查然后发布了这个问题。那么您能否删除重复标记,或者如果可能,请帮助我解决此错误。
  • 您能否更新问题以说明此问题与带有 dup 标记的问题有何不同?在这里,我们大多数人都是开发人员,并希望保留DRY。见:How do I do X?

标签: java selenium selenium-chromedriver


【解决方案1】:

您的路径无效...很可能是因为空间问题。试试这个:

options.addArguments("user-data- 
dir=C:\\Users\\Manish\\AppData\\Local\\Google\\Chrome\\User_Data");

如果这不起作用,则可以使用其他标记来替换空格。

【讨论】:

  • 这是一个很好的例子:askubuntu.com/questions/530578/…
  • 我认为这不是代码接受文件位置并使用我现有设置打开 chrome 实例的问题,但在该代码崩溃之后
  • 尝试在最后给出 \\,代码在我的系统中运行良好。谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-03-25
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
  • 2022-09-30
  • 2020-05-03
相关资源
最近更新 更多