web-dev-qa-db-ja.com

ChromeWebDriver-不明なエラー:Chrome=起動に失敗しました:クラッシュしました

ChromeWebDriverでChromeでアプリケーションをテストしようとしていますが、試行するたびに次の例外が発生します。

   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に表示されます

[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

プロセスエクスプローラーで、chromedriver.exeプロセスが実行されていることを確認できますが、ウィンドウが開かず、数秒後に上記の例外が発生します。

私の開始コードは次のとおりです。

 File f = ResourceProvider.getResource("tools/win/chromedriver.exe");
 System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
 return new ChromeDriver();
17
Paweł Adamski

最終的に、WebDriverがChrome from C:\Users\______\AppData\Local\Google\Chrome\Application\chrome.exe、手動で試しても動作しませんでした。 ChromeをインストールしたときにProgram Filesディレクトリと問題なく動作します。

そのため、Chromeをアンインストールし、c:\Users______\AppData\Local\Google\Chrome\とインストールChrome=再び。その後、動作を開始しました。

6
Paweł Adamski

上記と同じ問題がありました。そして私はそれを解決しました。 AlpineでSeleniumをクロムで実行します。私の環境:

  • Alpine(Linux 3.13.0-24-generic x86_64)
  • クロム53.0.2785.92
  • chromedriver = 2.22
  • セレン(3.0.1)

エラー情報は次のとおりです。

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)

私のソリューションが実行されます:

apk add libexif udev

そして、それは動作します。

私はここを参照します: https://hub.docker.com/r/rodrigomiguele/chromium/~/dockerfile/

5
Leafney
  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"私は同じプロジェクトフォルダーに配置しています。これにより、chromdriver実行可能ファイルへのパスの質問が簡単になります。

したがって、このコード行は次のようになります。

System.setProperty("webdriver.chrome.driver", "chromedriver.exe");

リソース download chromedriver.exe

これがお役に立てば幸いです。

2

Windows 10では、chromedriver.exe、[yourPythonIDE] .exe、およびchrome.exeを管理者権限で実行するように設定することでこれを修正しました。exeファイルを右クリックし、[プロパティ] >> [互換性]に移動します。

2
gcfchn

アンインストール、削除chrome c:\ Users ______ L\AppData\Local\Google\Chrome \からプロファイルを作成し、再インストールchromeは問題を解決します。

2
yesh

上記と同じ問題がありました。どういうわけか、2つのchrome.exeをインストールすることができました。 Program Filesの下とuser\appdata\local .....の下にあるものをProgram Filesの下にあるものをアンインストールすると、今では魔法のように機能します。

0
Kral

Administrator CMDを使用してスクリプトを実行することで、Windows 10でこの問題を解決できました。

0
Cason