提问人:Paweł Adamski 提问时间:8/14/2014 最后编辑:Paweł Adamski 更新时间:9/7/2021 访问量:89318
ChromeWebDriver - 未知错误:Chrome 无法启动:崩溃
ChromeWebDriver - unknown error: Chrome failed to start: crashed
问:
我正在尝试使用 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
- ChromeWeb驱动程序 2.10
- 视窗 7
在进程资源管理器中,我可以看到chromedriver.exe进程正在运行,但没有打开任何窗口,几秒钟后我得到上述异常。
我的起始代码是:
File f = ResourceProvider.getResource("tools/win/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
return new ChromeDriver();
答:
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");
希望这对你有所帮助。
评论
我很确定您的错误,您的 chrome 绑定可能不正确 - 请尝试删除您对 chrome 的所有引用并将其从您的项目中删除。然后,如果您还没有,请安装 Nuget 数据包管理器并从那里下载 chrome webdriver - 请注意,有 2 个,一个是 chromium,一个是 selenium。
希望这会有所帮助 - 让我知道,如果没有生病,请仔细看看。
评论
最终,我发现WebDriver正在尝试运行Chrome,即使手动尝试也无法正常工作。这很奇怪,因为当我启动 Chrome 时,我使用安装在目录中的一个,它可以毫无问题地工作。C:\Users\______\AppData\Local\Google\Chrome\Application\chrome.exe
Program Files
所以我卸载了Chrome,删除了所有内容,然后再次安装了Chrome。在那之后,它开始工作。c:\Users______\AppData\Local\Google\Chrome\
评论
卸载,从 c:\Users______L\AppData\Local\Google\Chrome\ 中删除 chrome 配置文件并重新安装 chrome 将解决问题,它对我有用
我遇到了与上面相同的问题。事实证明,我以某种方式设法安装了两个chrome.exe。一个在“Program Files”下,一个在 user\appdata\local 下.....我卸载了 Program Files 下的那个,现在它就像一个魅力。
我遇到了与上面相同的问题。我解决了它。 我在阿尔卑斯山用铬运行硒。 我的环境:
- Alpine (Linux 3.13.0-24-generic x86_64)
- 铬 53.0.2785.92
- Chromederizer=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/
评论
我在 Windows 10 上通过将 chromedriver.exe、[yourPythonIDE].exe 和 chrome.exe 设置为使用管理员权限运行来修复此问题,这可以通过右键单击 exe 文件并转到“属性”>>“兼容性”来访问。
我能够通过使用管理员 CMD 运行我的脚本在 Windows 10 上解决此问题。
如果您无法在 selenium 中启动浏览器。请确保您是否将 Chrome 浏览器设置为失效?bcz 你也可能会遇到这个“无法启动你的浏览器”错误
我的浏览器可以打开,但它会报告错误。将 Google Chrome 设置为默认浏览器后,将不再报告错误。
评论