0

我正在使用新的chrome驱动程序无头模式(Chrome v59,mac os)和webdriver。但不幸的是,在无头模式下给出的截图选项对我来说不起作用。以下代码显示了配置的chrome选项。Chromedriver --screenshot无法在无头模式下工作?

chromeOptions.addArguments("headless"); 
chromeOptions.addArguments("disable-gpu"); 
chromeOptions.addArguments("window-size=1980x960"); 
chromeOptions.addArguments("screenshot"); 

我收到不明铬错误:

unknown error: Chrome failed to start: exited abnormally 
    (Driver info: chromedriver=2.30.477690 (c53f4ad87510ee97b5c3425a14c0e79780cdf262),platform=Mac OS X 10.11.6 x86_64) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 60.05 seconds 
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' 
System info: host: 'ip-192-168-13-242.ec2.internal', ip: '192.168.13.242', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_51' 
Driver info: driver.version: ChromeDriver 
     at com.axonix.utilities.SeleniumDriverWrapper.setupNewDriverInstance(SeleniumDriverWrapper.java:78) 
     at com.axonix.utilities.SeleniumDriverWrapper.<init>(SeleniumDriverWrapper.java:55) 
     at com.axonix.utilities.SeleniumInterface.<init>(SeleniumInterface.java:30) 
     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:422) 
     at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145) 
     at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342) 
     at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) 
     at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364) 
     at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56) 
     at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64) 
     at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91) 
     at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) 
     at org.picocontainer.DefaultPainer.getComponent(DefaultPicoContainer.java:647) 
     at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632) 
     at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118) 
     at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136) 
     at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78) 
     at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309) 
     at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335) 
     at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) 
     at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364) 
     at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56) 
     at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64) 
     at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91) 
     at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) 
     at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) 
     at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678) 
     at cucumber.runtime.java.picocontainer.PicoFactory.getInstance(PicoFactory.java:40) 
     at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) 
     at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) 
     at cucumber.runtime.Runtime.runStep(Runtime.java:300) 
     at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) 
     at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) 
     at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) 
     at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:165) 
     at cucumber.runtimee.run(Runtime.java:122) 
     at cucumber.api.cli.Main.run(Main.java:36) 
     at cucumber.api.cli.Main.main(Main.java:18) 
+0

什么不工作呢?请阅读[问],特别是关于[mcve](MCVE)的部分,以及[预计需要多少研究工作?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-是预期的堆栈溢出用户)这将帮助您调试自己的程序并为自己解决问题。如果你这样做并且仍然卡住,你可以回过头来发布你的MCVE,你试过的,以及执行结果,包括任何错误信息,这样我们可以更好地帮助你。 – JeffC

+0

@JeffC更新了我的问题,并收到错误! –

回答

相关问题