ChromeWebDriver-неизвестная ошибка: Chrome не удалось запустить: разбился
Я пытаюсь проверить свое приложение на Chrome с помощью ChromeWebDriver, но каждый раз, когда я пытаюсь, я получаю следующее исключение:
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.журнал я вижу
[0.681][INFO]: Launching chrome: "C:Userspadamski.AXIT.PLAppDataLocalGoogleChromeApplicationchrome.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:UsersPADAMS~1.PLAppDataLocalTempscoped_dir4048_12236internal" --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:UsersPADAMS~1.PLAppDataLocalTempscoped_dir4048_22909" --window-size=6000,6000 data:,
[60.836][INFO]: RESPONSE InitSession unknown error: Chrome failed to start: crashed
Я использую:
- Chrome 36
- ChromeWebDriver 2.10
- Windows 7
в Process Explorer я вижу, что chromedriver.процесс exe работает, но окно не открывается, и через несколько секунд я получаю выше исключение.
мой начальный код:
File f = ResourceProvider.getResource("tools/win/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
return new ChromeDriver();
8 ответов
В конце концов я узнал, что WebDriver пытается запустить Chrome из C:\Users\______\AppData\Local\Google\Chrome\Application\chrome.exe
, который не работал даже при попытке вручную. Это было очень странно, потому что при запуске Chrome я использую один, установленный в
у меня была та же проблема, что и выше. и я решил ее. Я использую селен с хромом в alpine. Мое окружение:
- 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/
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");
ресурс chromedriver скачать.exe
надеюсь, это поможет вам.
удалить, удалить профиль chrome из c:\Users______L\AppData\Local\Google\Chrome\ и переустановка chrome исправит проблему, это сработало для меня
я исправил это в Windows 10, установив chromedriver.exe, [yourPythonIDE].exe и chrome.exe для запуска с правами администратора, которые можно получить, щелкнув правой кнопкой мыши файл exe и перейдя в свойства >> совместимость.
У меня была та же проблема, что и выше. Оказалось, мне как-то удалось иметь два chrome.exe установлен. Один в разделе Program Files и в разделе user\appdata\local..... Я удаляю один из программных файлов, и теперь он работает как шарм.
Я уверен, глядя на вашу ошибку, что ваши привязки для chrome могут быть неправильными - попробуйте удалить все ваши ссылки на chrome и удалить его из вашего проекта. затем, если у вас еще нет, установите NuGet Packet Manager и загрузите оттуда chrome webdriver - обратите внимание, что есть 2 по chromium и один из selenium.
надеюсь, это поможет-дайте мне знать,и если нет, я присмотрюсь к нему.