在本文中,我们将带你了解远程Webdriver上的Chrome在这篇文章中,我们将为您详细介绍远程Webdriver上的Chrome的方方面面,并解答通过Grid无法启动常见的疑惑,同时我们还将给您一
在本文中,我们将带你了解远程Webdriver上的Chrome在这篇文章中,我们将为您详细介绍远程Webdriver上的Chrome的方方面面,并解答通过Grid无法启动常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”、ChromeWebDriver-未知错误:Chrome无法启动:崩溃、java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43、linux – WebDriverError错误:Chrome无法启动:异常退出。
本文目录一览:- 远程Webdriver上的Chrome(通过Grid)无法启动(开启chrome远程调试)
- ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”
- ChromeWebDriver-未知错误:Chrome无法启动:崩溃
- java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43
- linux – WebDriverError错误:Chrome无法启动:异常退出
远程Webdriver上的Chrome(通过Grid)无法启动(开启chrome远程调试)
我在使用Grid上的远程WebDriver功能(使用Firefox和Chrome使用1个Linux集线器和1个Linux节点)使用Chrome启动Cucumber测试时遇到问题。Firefox测试非常顺利,但Chrome返回以下错误:
unknown error: Chrome failed to start: exited abnormally(Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetExceptionCommand duration or timeout: 20.67 secondsBuild info: version: ''2.30.0'', revision: ''dc1ef9c'', time: ''2013-02-19 00:15:27''System info: os.name: ''Linux'', os.arch: ''i386'', os.version: ''3.2.0-23-generic-pae'', java.version: ''1.7.0_25''Driver info: org.openqa.selenium.chrome.ChromeDriver (org.openqa.selenium.WebDriverException) (Selenium::WebDriver::Error::UnknownError)
浏览器初始化为:
$profile = Selenium::WebDriver::Chrome::Profile.new$profile[''download.prompt_for_download''] = false$profile[''download.default_directory''] = downloads_pathcapabilities = Selenium::WebDriver::Remote::Capabilities.chrome( platform: "Linux", version: "", "chrome.profile" => $profile)browser = Watir::Browser.new( :remote, :url => ''http://aut.theurl.net:4444/wd/hub'', :desired_capabilities => capabilities)
更多信息:
- 我尝试了chromedriver 2.3和2.2版本以及selenium-server-standalone 2.35和2.3版本失败。
- 通过终端,chromedriver成功启动,因此路径似乎没问题。
Chrome似乎在远程节点上启动,但立即失败。我有点主意,所以欢迎任何想法或指导。
提前致谢!
==================================
更新:添加了更多控制台日志信息。也许这里有更多信息,但是我看不到任何有价值的信息。
11:45:47.612 WARN - Exception thrownjava.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetExceptionBuild info: version: ''2.35.0'', revision: ''c916b9d'', time: ''2013-08-12 15:42:01''System info: os.name: ''Linux'', os.arch: ''i386'', os.version: ''3.2.0-23-generic-pae'', java.version: ''1.7.0_25''Driver info: driver.version: unknownat java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)(...)Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetExceptionBuild info: version: ''2.35.0'', revision: ''c916b9d'', time: ''2013-08-12 15:42:01''System info: os.name: ''Linux'', os.arch: ''i386'', os.version: ''3.2.0-23-generic-pae'', java.version: ''1.7.0_25''Driver info: driver.version: unknownat org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:72) at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:56) (...)Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:62) ... 9 moreCaused by: org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 20.53 secondsBuild info: version: ''2.35.0'', revision: ''c916b9d'', time: ''2013-08-12 15:42:01''System info: os.name: ''Linux'', os.arch: ''i386'', os.version: ''3.2.0-23-generic-pae'', java.version: ''1.7.0_25''Driver info: org.openqa.selenium.chrome.ChromeDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) (...)11:45:47.612 WARN - Exception: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 20.53 secondsBuild info: version: ''2.35.0'', revision: ''c916b9d'', time: ''2013-08-12 15:42:01''System info: os.name: ''Linux'', os.arch: ''i386'', os.version: ''3.2.0-23-generic-pae'', java.version: ''1.7.0_25''Driver info: org.openqa.selenium.chrome.ChromeDriver
答案1
小编典典最后,它起作用了!
我改变了两件事:
- 使用其他chromedriver(linux64而非linux32)
- 使用
Dwebdriver.chrome.driver
switch 在命令中包含chromedriver路径:java -jar ./selenium-server-standalone-2.35.0.jar - Dwebdriver.chrome.driver=''/opt/drivers/chromedriver'' -role webdriver -hub http://192.168.1.10:4444/grid/register -port 5566 -browser browserName=chrome,maxInstances=5,platform=LINUX &
非常感谢您的参考:)
ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”
我正在尝试使用使用 硒* 和 chromedriver的
量角器 在 Jenkins 上运行一些自动化测试。
***
我还设置了 xvfb, 以便我们可以 无头 运行这些测试。我已经安装了 xvfb jenkins插件 ,并且可以正常工作。
错误
我遇到的问题是,当我开始测试时,chrome不断崩溃。我收到此错误:
E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
...
E/launcher - Process exited with error code 199
建立
这是我有关系统设置的信息:
- Chrome
- 位置:
/usr/bin/google-chrome
- 版本:Chromium 52.0.2743.0
- 位置:
- ChromeDriver
- 位置:
{project_home}/src/js/node_modules/webdriver-manager/selenium/chromedriver_2.24
- 版本:ChromeDriver 2.24.417424
- 位置:
- selenium
- 位置:
{project_home}/src/js/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar
- 版本:2.53.1
- 位置:
- protractor
- 位置:
{project_home}/src/js/node_modules/protractor
- 版本:4.0.9
- 位置:
- webdriver-manager
- 位置:
{project_home}/src/js/node_modules/webdriver-manager
- 版本:10.2.4
- 位置:
- Jenkins
- 版本:1.6.17
- xvfb
- 版本:未知
- Node
- 版本:6.7
- Java
- 版本:java-8-openjdk-amd64
输出量
这是Jenkins的控制台输出:
...
21:58:07.380 INFO - Launching a standalone Selenium Server
21:58:07.407 INFO - Java: Oracle Corporation 25.111-b14
21:58:07.407 INFO - OS: Linux 4.4.0-47-generic amd64
21:58:07.418 INFO - v2.53.1,with Core v2.53.1. Built from revision a36b8b1
21:58:07.473 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true,browserName=internet explorer,version=,platform=WINDOWS}] does not match the current platform LINUX
21:58:07.474 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge,platform=WINDOWS}] does not match the current platform LINUX
21:58:07.474 INFO - Driver class not found: com.opera.core.systems.OperaDriver
21:58:07.474 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
21:58:07.475 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
registration capabilities Capabilities [{browserName=safari,platform=MAC}] does not match the current platform LINUX
21:58:07.475 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver
21:58:07.475 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered
21:58:07.527 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
21:58:07.527 INFO - Selenium Server is up and running
Current webdriver status: [21:58:08] I/status - selenium standalone version available: 2.53.1 [default]
[21:58:08] I/status - chromedriver versions available: 2.22,2.24 [default]
[21:58:08] I/status - geckodriver version available: v0.9.0 [default]
[21:58:08] I/status - android-sdk is not present
[21:58:08] I/status - appium is not present
**** STARTING GUI TESTS ****
Running ./node_modules/protractor/bin/protractor conf-server.js
[21:58:08] I/local - Starting selenium standalone server...
[21:58:08] I/launcher - Running 1 instances of WebDriver
[21:58:09] I/local - Selenium standalone server started at http://10.0.0.82:33509/wd/hub
[21:59:09] E/launcher - unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.17 seconds
Build info: version: '2.53.1',revision: 'a36b8b1',time: '2016-06-30 17:37:03'
System info: host: 'ip-10-0-0-82',ip: '10.0.0.82',os.name: 'Linux',os.arch: 'amd64',os.version: '4.4.0-47-generic',java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
[21:59:09] E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at WebDriverError ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:27:5)
at Object.checkLegacyResponse ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:639:15)
at parseHttpResponse ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:538:13)
at client_.send.then.response ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:472:11)
at ManagedPromise.invokeCallback_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:1379:14)
at TaskQueue.execute_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2913:14)
at TaskQueue.executeNext_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2896:21)
at asyncRun ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2820:25)
at {project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:639:7
at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.createSession()
at Function.createSession ({project_home}/src/js/node_modules/selenium-webdriver/lib/webdriver.js:329:24)
at Builder.build ({project_home}/src/js/node_modules/selenium-webdriver/builder.js:458:24)
at Local.DriverProvider.getNewDriver ({project_home}/src/js/node_modules/protractor/built/driverProviders/driverProvider.js:37:33)
at Runner.createBrowser ({project_home}/src/js/node_modules/protractor/built/runner.js:198:43)
at {project_home}/src/js/node_modules/protractor/built/runner.js:277:30
at _fulfilled ({project_home}/src/js/node_modules/q/q.js:834:54)
at self.promiseDispatch.done ({project_home}/src/js/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch ({project_home}/src/js/node_modules/q/q.js:796:13)
at {project_home}/src/js/node_modules/q/q.js:604:44
at runSingle ({project_home}/src/js/node_modules/q/q.js:137:13)
[21:59:09] E/launcher - Process exited with error code 199
量角器配置
exports.config = {
seleniumServerJar: './node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar',chromeDriver: './node_modules/webdriver-manager/selenium/chromedriver_2.24',capabilities: {
'browserName': 'chrome','chromeOptions': {
binary: '/usr/bin/google-chrome',args: ['--enable-logging','--v=1'],extensions: []
}
},framework: 'custom',frameworkPath: require.resolve('./node_modules/protractor-cucumber-framework'),specs: [
'../../features/gui/active/*.feature'
],onPrepare: function ()
{
require('babel-register')({ presets : ['es2015'] })
}
};
Jenkins xvfb插件
有关
- Chrome参考:https://sites.google.com/a/chromium.org/chromedriver/help/chrome-doesn-t-start
- 未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver = 2.9建议配置xvfb
- WebDriverError:未知错误:Chrome无法启动:退出异常未解决
- https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/8409建议使用直接连接:“量角器无需使用Selenium服务器即可直接针对Chrome和Firefox进行测试。要在配置中使用文件集directConnect:true。”
- Selenium Webdriver和Chrome驱动程序-无法运行Chrome驱动程序建议改用Java 1.6
- 远程Webdriver上的Chrome(通过Grid)无法启动,建议使用x64 chromedriver并在参数中指定
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 secondsBuild 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的
在Process Explorer中,我可以看到chromedriver.exe进程正在运行,但是没有打开任何窗口,几秒钟后,我得到了上面的异常。
我的起始代码是:
File f = ResourceProvider.getResource("tools/win/chromedriver.exe"); System.setProperty("webdriver.chrome.driver", f.getAbsolutePath()); return new ChromeDriver();
答案1
小编典典最终,我发现WebDriver尝试从运行ChromeC:\Users\______\AppData\Local\Google\Chrome\Application\chrome.exe
,即使手动尝试也无法正常运行。这很奇怪,因为当我启动Chrome时,我使用的是安装在ProgramFiles
目录中的Chrome ,它可以正常工作。
因此,我已经卸载了Chrome,从中删除了所有内容,c:\Users______\AppData\Local\Google\Chrome\
然后再次安装了Chrome。之后,它开始工作。
java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43
我们找到了使用Chrome版本69 w / chromedriver 2.43的解决方案,但Chrome仍然坚持要更新自己.
我们运行Selenium-java 3.4,htmlunit-driver 2.27,testng 6.9.4,junit 4.7 with maven-compiler-plugin 3.6.1,maven-surefire-plugin 2.22.0.
org.openqa.selenium.WebDriverException: unkNown error: Failed to change window state to maximized,current state is normal (Session info: chrome=70.0.3538.67) (Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),platform=Mac OS X 10.13.6 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 107 milliseconds Build info: version: '3.4.0',revision: 'unkNown',time: 'unkNown' System info: host: 'edited',ip: 'edited',os.name: 'Mac OS X',os.arch: 'x86_64',os.version: '10.13.6',java.version: '1.8.0_131' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{mobileEmulationEnabled=false,hasTouchScreen=false,platform=MAC,acceptSslCerts=false,goog:chromeOptions={debuggerAddress=localhost:52400},acceptInsecureCerts=false,webStorageEnabled=true,browserName=chrome,takesScreenshot=true,javascriptEnabled=true,setwindowRect=true,unexpecteDalertBehavIoUr=,applicationCacheEnabled=false,rotatable=false,networkConnectionEnabled=false,chrome={chromedriverVersion=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),userDataDir=/var/folders/cd/rrq4w8sd3gz92ygpfx5_kwtw0000gp/T/.org.chromium.Chromium.DCVcH3},takesHeapSnapshot=true,pageLoadStrategy=normal,databaseEnabled=false,handlesAlerts=true,version=70.0.3538.67,browserConnectionEnabled=false,nativeEvents=true,locationContextEnabled=true,cssSelectorsEnabled=true}] Session ID: adb51408a3b04f990288d09604daa3a9 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:167) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:671) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:694) at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:925) at ufis.common.TestSuiteUtils.getDriver(TestSuiteUtils.java:59) at ufis.test.cv.categories.research.independentresearch.IndependentResearchValidationTests.setUpClass(IndependentResearchValidationTests.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85) at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:517) at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213) at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140) at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748)
解决方法
org.openqa.selenium.WebDriverException: unkNown error: Failed to change window state to maximized,current state is normal
…暗示ChromeDriver无法最大化Chrome浏览器客户端的窗口状态.
Buggy Mac OSX ChromeDriver取代了
Chrome版本70发布后,有些人报告说使用ChromeDriver最大化Mac上的浏览器窗口不再有效. ChromeDriver团队已调查此问题,并为其创建了修复程序. ChromeDriver构建版本现已在以下位置提供:
>如果您使用的是Chrome版本70(当前的稳定版本),请从https://chromedriver.storage.googleapis.com/index.html?path=70.0.3538.97/下载ChromeDriver版本70.0.3538.97
>如果您使用的是Chrome版本71(当前测试版),请从https://chromedriver.storage.googleapis.com/index.html?path=71.0.3578.33/下载ChromeDriver版本71.0.3578.33
ChromeDriver发布电子邮件快照
但是,您的主要问题是您使用的二进制文件版本之间不兼容,如下所示:
>您的JDK版本是1.8.0_131,这是非常古老的.
>将JDK升级到最近的级别JDK 8u181.
>您的Selenium客户端版本是3.4.0,差不多一年了.
>将Selenium升级到当前级别Version 3.14.0.
从另一个角度来看,这个问题看起来像是从Feature request : ChromeDriver to support window resizing over a remote connection开始的回归问题.
Release Notes中的ChromeDriver v2.43明确提到:
ChromeDriver to support window resizing over a remote connection
但是,根据最大化Chrome浏览器客户端的最佳做法,建议使用ChromeOptions类,如下所示:
System.setProperty("webdriver.chrome.driver","C:\\your_directory\\chromedriver.exe"); ChromeOptions opt = new ChromeOptions(); opt.addArguments("disable-infobars"); opt.addArguments("--start-maximized"); opt.addArguments("--disable-extensions"); WebDriver driver = new ChromeDriver(opt); driver.get("https://google.com");
参考
您可以在driver.manage().window().maximize() issue with ChromeDriver 2.33找到详细的讨论
更新(2018年11月20日)
> ChromeDriver 2.44已发布.> ChromeDriver 2.44支持Chrome版本69到71>此版本与ChromeDriver 2.43类似,但还有其他错误修复.>支持chrome 72.x的ChromeDriver预计将于12月初发布.
linux – WebDriverError错误:Chrome无法启动:异常退出
出于某种原因,当我运行’protractor conf.js’时,我得到一个错误说:
E / launcher – WebDriverError:未知错误:Chrome无法启动:异常退出
我按照这个任务来安装无头镀铬:
https://gist.github.com/alonisser/11192482
>在运行量角器cons.js之前,我正在运行“webdriver-manager start”
>当我运行’Xvfb -ac:2 -screen 0 1280x1024x16’时,它会冻结
‘初始化内置扩展GLX’
>我也尝试将conf.js更改为
chromeOptions:{
args:[“ – headless”,“ – disable-gpu”,“ – window-size = 800×600”]’
但是,量角器打印’开始’然后错误:’失败:未知错误:键码转换需要X显示,考虑使用Xvfb’
>重要的是要提到它在几个小时之前都很好用.
然后我只是让我的mac睡觉,当然它是退出vm ..
>我在mac中使用量角器进行相同的测试,效果很好.
问题与实例vm上的chrome / chromeDriver有关.
非常感谢!!!
解决方法
就我而言,我使用的是最新的无头功能,因此在ChromeOptions对象中添加’no-sandBox’参数就可以了.
chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('headless') chrome_options.add_argument('no-sandBox') driver = webdriver.Chrome(chrome_options=chrome_options)
问题似乎是chrome的权限问题.如果没有–no-sandBox标志,它不允许’root’用户执行它
关于远程Webdriver上的Chrome和通过Grid无法启动的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”、ChromeWebDriver-未知错误:Chrome无法启动:崩溃、java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43、linux – WebDriverError错误:Chrome无法启动:异常退出的相关知识,请在本站寻找。
本文标签: