GVKun编程网logo

远程Webdriver上的Chrome(通过Grid)无法启动(开启chrome远程调试)

7

在本文中,我们将带你了解远程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远程调试)

远程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.driverswitch 在命令中包含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 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插件

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无法启动:崩溃

我正在尝试使用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尝试从运行Chrome
C:\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

java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43

我们使用的是Chrome版本70.0.3538.67(官方版本)(64位),ChromeDriver 2.43.600229. Chrome窗口出现,但网址停留在“data:,”. (下面的堆栈跟踪)

我们找到了使用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无法启动:异常退出

linux – WebDriverError错误:Chrome无法启动:异常退出

我正试图在ubuntu 14.04 vm上运行量角器测试(通过谷歌云),
出于某种原因,当我运行’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有关.

非常感谢!!!

解决方法

在AWS EC2机器中使用selenium python 2.7 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无法启动:异常退出的相关知识,请在本站寻找。

本文标签: