首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ChromeWebDriver -未知错误: Chrome启动失败:崩溃

ChromeWebDriver -未知错误: Chrome启动失败:崩溃
EN

Stack Overflow用户
提问于 2014-08-14 15:13:44
回答 10查看 80.7K关注 0票数 22

我试着用ChromeWebDriver在Chrome上测试我的应用程序,但每次尝试,我都会得到以下例外:

代码语言:javascript
复制
   org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.10.267521,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 61.46 seconds
Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39'
System info: host: 'PADAMSKI-W', ip: '10.10.8.60', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_37'
Driver info: pl.axit.test.selenium.env.KoralinaChromeDriver
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
    at org.openqa.selenium.chrome.ChromeDriver.startSession(ChromeDriver.java:181)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:160)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:149)

在chromedriver.log里我看到了

代码语言:javascript
复制
[0.681][INFO]: Launching chrome: "C:\Users\padamski.AXIT.PL\AppData\Local\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection --disable-component-update --disable-default-apps --disable-hang-monitor --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-logging --ignore-certificate-errors --load-extension="C:\Users\PADAMS~1.PL\AppData\Local\Temp\scoped_dir4048_12236\internal" --logging-level=1 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12573 --safebrowsing-disable-auto-update --safebrowsing-disable-download-protection --use-mock-keychain --user-data-dir="C:\Users\PADAMS~1.PL\AppData\Local\Temp\scoped_dir4048_22909" --window-size=6000,6000 data:,
[60.836][INFO]: RESPONSE InitSession unknown error: Chrome failed to start: crashed

我在用:

  • 铬36
  • ChromeWebDriver 2.10
  • Windows 7

在Process中,我可以看到chromedriver.exe进程正在运行,但没有打开任何窗口,几秒钟后,我得到了上面的异常。

我的起始代码是:

代码语言:javascript
复制
 File f = ResourceProvider.getResource("tools/win/chromedriver.exe");
 System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
 return new ChromeDriver();
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2014-08-29 08:11:18

最后,我发现WebDriver试图从C:\Users\______\AppData\Local\Google\Chrome\Application\chrome.exe上运行Chrome,即使手动尝试它也不起作用。这是非常奇怪的,因为当我启动Chrome时,我使用安装在Program Files目录中的Chrome,并且没有问题。

因此,我卸载了Chrome,删除了c:\Users______\AppData\Local\Google\Chrome\中的所有内容,并再次安装了Chrome。从那以后它就开始工作了。

票数 9
EN

Stack Overflow用户

发布于 2016-10-17 06:36:58

我也遇到了同样的问题。我解决了这个问题。我在高寒地区使用含铬的硒。我的环境:

  • 阿尔卑斯(Linux3.13.0-24-泛型x86_64)
  • 铬53.0.2785.92
  • chromedriver=2.22
  • 硒(3.0.1)

我遇到的错误信息是:

代码语言:javascript
复制
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error:    Chrome failed to start: crashed
(Driver info: chromedriver=2.22 (5e2d5494d735a71aa5c2e7ef9bf5ce96945e92e9),platform=Linux 3.13.0-24-generic x86_64)

我的解决方案是:

代码语言:javascript
复制
apk add libexif udev

然后它就起作用了。

我在这里指的是:https://hub.docker.com/r/rodrigomiguele/chromium/~/dockerfile/

票数 6
EN

Stack Overflow用户

发布于 2014-08-14 16:26:49

代码语言:javascript
复制
  DesiredCapabilities capability = DesiredCapabilities.chrome();

        System.setProperty("webdriver.chrome.driver", "path to chromedriver.exe");
        capability.setBrowserName("chrome");
        capability.setPlatform(PlatformAndEnvironmentSetUp.platformSetUp);

        driver = new RemoteWebDriver(new URL("http://" + PlatformAndEnvironmentSetUp.hubIP + ":" + PlatformAndEnvironmentSetUp.hubPort + "/wd/hub"), capability);


        this.driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        this.driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
        this.driver.manage().window().setSize(new Dimension(1920, 1080));
//page instances init()

        loginPage = PageFactory.initElements(this.driver, LoginPage.class);
        homePage = PageFactory.initElements(this.driver, AdminHomePage.class);

这个示例代码对我来说没问题。只需注意一点:"chromedriver.exe“--我把它放在同一个项目文件夹中。这使得铬驱动程序的路径问题更容易执行。

因此,这一行代码看起来是这样的:

代码语言:javascript
复制
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");

下载chromedriver.exe的资源

希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25311593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档