Facebook\WebDriver Curl错误,将HTTP POST抛出到带有参数的/ session:{“ desiredCapabilities”}错误 [英] Facebook\WebDriver Curl error thrown for http POST to /session with params: {"desiredCapabilities"} error

查看:116
本文介绍了Facebook\WebDriver Curl错误,将HTTP POST抛出到带有参数的/ session:{“ desiredCapabilities”}错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在Debian Jessie上将Selenium和Chromewebdriver与PHP Facebooks Webdriver一起使用。我不知道,但是会议不会开始。

I try using Selenium and Chromewebdriver with PHP Facebooks Webdriver on a Debian Jessie. I dont know but the Session will not start.

我安装了Java SE运行时环境(内部版本1.8.0_161-b12),Java HotSpot™64位服务器VM(内部版本25.161-b12,混合模式)和Selenium版本: 3.9.1,修订版: 63f7b50和ChromeDriver(v2.9.248304)。

I Installed Java SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode) and Selenium version: '3.9.1', revision: '63f7b50' and ChromeDriver (v2.9.248304).

我通过调用 java -Dwebdriver.chrome.driver / srv / www / XXXX / build / chromedriver -jar selenium-server启动Selenium -standalone-3.9.1.jar

对于我来说结果似乎还可以。

the result seems to be ok for me.


06:42:17.240信息-Selenium构建信息:版本:'3.9.1',修订版:
'63f7b50'06:42:17.241信息-启动独立的Selenium端口4444上的服务器
2018-02-09 06:42:17.378:INFO :: main:将初始化的
@ 498ms记录到org.seleniumhq.jetty9.util.log.StdErrLog 2018-02-09
06:42:17.536:INFO:osjs.Server:main:jetty-9.4.7.v20170914,建立
时间戳记:2017-11-21T12:27:37-09:00,git hash:
82b8fb23f757335bb3329d540ce37a2a2615f0a8 2018-02-09
06:42:17.585:WARN:osjs.SecurityHandler:main:
ServletContext @ osjsServletContextHandler @ 3b0143d3 {/,null,STARTING}
已被发现用于路径的http方法:/ 2018-02-09
06:42:17.596:INFO:osjsh.ContextHandler:main:已启动
osjsSe rvletContextHandler @ 3b0143d3 {/,null,AVAILABLE} 2018-02-09
06:42:17.642:INFO:osjs.AbstractConnector:main:已启动
ServerConnector @ 596c6acf {HTTP / 1.1,[http / 1.1 ]} {0.0.0.0:4444} 2018-02-09
06:42:17.643:INFO:osjs.Server:main:已启动@ 763ms 06:42:17.643 INFO-
Selenium Server已启动并在端口4444上运行

06:42:17.240 INFO - Selenium build info: version: '3.9.1', revision: '63f7b50' 06:42:17.241 INFO - Launching a standalone Selenium Server on port 4444 2018-02-09 06:42:17.378:INFO::main: Logging initialized @498ms to org.seleniumhq.jetty9.util.log.StdErrLog 2018-02-09 06:42:17.536:INFO:osjs.Server:main: jetty-9.4.7.v20170914, build timestamp: 2017-11-21T12:27:37-09:00, git hash: 82b8fb23f757335bb3329d540ce37a2a2615f0a8 2018-02-09 06:42:17.585:WARN:osjs.SecurityHandler:main: ServletContext@o.s.j.s.ServletContextHandler@3b0143d3{/,null,STARTING} has uncovered http methods for path: / 2018-02-09 06:42:17.596:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@3b0143d3{/,null,AVAILABLE} 2018-02-09 06:42:17.642:INFO:osjs.AbstractConnector:main: Started ServerConnector@596c6acf{HTTP/1.1,[http/1.1]}{0.0.0.0:4444} 2018-02-09 06:42:17.643:INFO:osjs.Server:main: Started @763ms 06:42:17.643 INFO - Selenium Server is up and running on port 4444

如果我按照PHP代码运行

If I run following PHP Code

try{
            $options = new ChromeOptions();
            $options->setBinary("/srv/www/XXXX/build/chromedriver");
            //$options->addArguments(["--headless", "--window-size=571,42"]);

                /*webdriver.chrome.verboseLogging*/

            $caps = DesiredCapabilities::chrome();
            $caps->setCapability(ChromeOptions::CAPABILITY, $options);
            $caps->setPlatform("Linux");
            $host = 'http://localhost:4444/wd/hub/';

            $driver = RemoteWebDriver::create($host, $caps);

            $driver->get('http://www.ende.de/');
            $driver->quit();

        } catch (\Exception $e){
            echo $e->getMessage();
        }

结果我得到了


使用参数将HTTP POST抛出到/ session时发出的卷曲错误:
{ desiredCapabilities:{ browserName: chrome, platform: Linux, chromeOptions :{ binary: / srv / www / XXXX / build / chromedriver, args:[-headless,-window-size = 571,42]}}}

Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"Linux","chromeOptions":{"binary":"/srv/www/XXXX/build/chromedriver","args":["--headless","--window-size=571,42"]}}}

操作在接收到0个字节的30001毫秒后超时

Operation timed out after 30001 milliseconds with 0 bytes received

服务器记录了此


2018-02-09 06:43:57.988:INFO:osjshC.ROOT:qtp1712536284-9:
org.openqa.selenium .remote.server.WebDriverServlet-4501b7af:
初始化WebDriverServlet 06:43:58.109信息-找到处理程序:
org.openqa.selenium.remote.server.commandhandler.BeginSession@5d018ae5
06: 43:58.117信息-/会话:在/会话上执行POST(处理程序:
BeginSession)06:43:58.247信息-功能为:功能
{浏览器名称:chrome,chromeOptions:{args: [--headless,
--window-size = 571,42],二进制文件:/ srv / www / XXXX / buil ...},平台:LINUX} 06:43:58.250信息-功能{browserName:
chrome,chromeOptions:{args:[-headless,-window-size = 571,42],
二进制文件:/ srv / www / XXXX / buil ...},平台:LINUX}匹配
类org.openqa.selenium.remote.server.ServicedSession $ Factory
(提供者:org.openqa.selenium.chrome.ChromeDriverService)在端口29459上启动
ChromeDriver(v2.9.248304) [0.589] [警告]:PAC支持
已禁用,因为没有系统实施在端口9515上启动
ChromeDriver(v2.9.248304)2018-02-09
06:44:58.965:WARN :osjs.HttpChannel:qtp1712536284-9:/ wd / hub / session
java.lang.RuntimeException:org.seleniumhq.jetty9.io.EofException at
org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse .setContent(ServletResponseWrappingHttpResponse.java:91)
at
org.openqa.selenium.remote.server.ServletResponseWrappingHttpRespons e.setContent(ServletResponseWrappingHttpResponse.java:83)

org.openqa.selenium.remote.server.commandhandler.ExceptionHandler.execute(ExceptionHandler.java:96)

org.openqa.selenium.remote.server.WebDriverServlet.handle(WebDriverServlet.java:258)
at
org.openqa.selenium.remote.server.WebDriverServlet.doPost(WebDriverServlet.java:161)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:707)在
org.openqa.selenium.remote.server.WebDriverServlet.service(WebDriverServlet.java:121)
在位于
的javax.servlet.http.HttpServlet.service(HttpServlet.java:790)org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:860)位于

。 seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535)

org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:143)

org.seleniumhq.jetty9.security.SecurityHandler.handle(Security Handler.java:548)

org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)

org.seleniumhq.jetty9。 server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)

org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)

org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
at
org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:473)

org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)

org.seleniumhq.jetty9.server.handler.ContextHandler.doScope (ContextHandler.java:1155)

org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

org.seleniumhq.jetty9 .server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
在org.seleniumhq.jetty9.server.Server.handle (Server.java:530)在
org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:347)

org.seleniumhq.jetty9.server.HttpConnection.onFillable (HttpConnection.java:256)
at
org.seleniumhq.jetty9.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:279)
at
org.seleniumhq.jetty9 .io.FillInterest.fillable(FillInterest.java:102)
at
org.seleniumhq.jetty9.io.ChannelEndPoint $ 2.run(ChannelEndPoint.java:124)
at
org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
at
org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java :140),在
org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)在
org.seleniumhq.jetty9.util.thread.QueuedThreadPool $ 2。 run(QueuedThreadPool.java:626)
at java.lang.Thread.run(Thread.java:748)原因:
org.seleniumhq。 jetty9.io.EofException at
org.seleniumhq.jetty9.io.ChannelEndPoint.flush(ChannelEndPoint.java:292)
at org.seleniumhq.jetty9.io.WriteFlusher.flush(WriteFlusher.java:429 )org.seleniumhq.jetty9.io.WriteFlusher.write(WriteFlusher.java:322)的
org.seleniumhq.jetty9.io.AbstractEndPoint.write(AbstractEndPoint.java:372)的


org.seleniumhq.jetty9.server.HttpConnection $ SendCallback.process(HttpConnection.java:800)

org.seleniumhq.jetty9.util.IteratingCallback.processing (IteratingCallback.java:241)
at
org.seleniumhq.jetty9.util.IteratingCallback.iterate(IteratingCallback.java:224)
at
org.seleniumhq.jetty9.server .HttpConnection.send(HttpConnection.java:528)
at
org.seleniumhq.jetty9.server.HttpChannel.sendResponse(HttpChannel.java:783)
at
org.seleniumhq .jetty9.server.HttpChannel.write(HttpChannel.java:834)
在org.seleniumhq.jetty9.server.HttpOutpu t.write(HttpOutput.java:234)
在org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:218)
在org.seleniumhq.jetty9.server.HttpOutput.write( HttpOutput.java:535)com.google.common.io.ByteStreams.copy(ByteStreams.java:108)处的
org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse。 java:89)在
处的
org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:83)

org.openqa.selenium.remote。 server.commandhandler.ExceptionHandler.execute(ExceptionHandler.java:96)

org.openqa.selenium.remote.server.WebDriverServlet.handle(WebDriverServlet.java:258)

org.openqa.selenium.remote.server.WebDriverServlet.doPost(WebDriverServlet.java:161)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:707)在
org。 openqa.selenium.remote.server.WebDriverSe rvlet.service(WebDriverServlet.java:121)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:790)在
org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder。 java:860)

org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535)

org.seleniumhq.jetty9.server.handler ScopedHandler.handle(ScopedHandler.java:143)
at
org.seleniumhq.jetty9.security.SecurityHandler.handle(SecurityHandler.java:548)
at
org.seleniumhq。 jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at
org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
at
org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
at
org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java :168)

org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHa ndler.java:473)

org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)

org.seleniumhq.jetty9。 server.handler.ContextHandler.doScope(ContextHandler.java:1155)

org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.seleniumhq.jetty9.server.Server.handle(Server.java:530)at
org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:347)
at
org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:256)
at
org.seleniumhq.jetty9.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:279)
at
org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:102 )

org.seleniumhq.jetty9.io.ChannelEndPoint $ 2.run(ChannelEndPoint.java:124)

org。 seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
at
org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140 )at
org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
at
org.seleniumhq.jetty9.util.thread.QueuedThreadPool $ 2.run( QueuedThreadPool.java:626)
at java.lang.Thread.run(Thread.java:748)原因:
java.io.IOException:
处的管道损坏sun.nio.ch .FileDispatcherImpl.write0(本地方法)位于
sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)位于
sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)在
sun.nio.ch.IOUtil.write(IOUtil.java:65)在
sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)在
org.seleniumhq .jetty9.io.ChannelEndPoint.flush(ChannelEndPoint.java:270)
在org.seleniumhq.jetty9.io.WriteFlusher.flush(WriteFlusher.java:429)
在org.seleniumhq.jetty9.io.WriteFlusher.write(WriteFlusher.java:322)在

org.seleniumhq.jetty9.io.AbstractEndPoint.write(AbstractEndPoint.java:372)

org.seleniumhq.jetty9.server.HttpConnection $ SendCallback.process(HttpConnection.java:800)在

org.seleniumhq.jetty9.util.IteratingCallback.processing(IteratingCallback.java: 241)

org.seleniumhq.jetty9.util.IteratingCallback.iterate(IteratingCallback.java:224)

org.seleniumhq.jetty9.server.HttpConnection.send( HttpConnection.java:528)

org.seleniumhq.jetty9.server.HttpChannel.sendResponse(HttpChannel.java:783)

org.seleniumhq.jetty9.server。 HttpChannel.write(HttpChannel.java:834)
在org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:234)
在org.seleniumhq.jetty9.server.HttpOutput.write( HttpOutput.java:218)
(位于org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:535)
在com.google.common.io.ByteStreams.copy(ByteStreams.java:108)在
org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:89)

org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:83)
at
org.openqa.selenium.remote.server.commandhandler.ExceptionHandler.execute(ExceptionHandler。 java:96)

org.openqa.selenium.remote.server.WebDriverServlet.handle(WebDriverServlet.java:258)

org.openqa.selenium.remote。 server.WebDriverServlet.doPost(WebDriverServlet.java:161)在javax.servlet.http.HttpServlet.service(HttpServlet.java:707)处的
在org.openqa.selenium.remote.server.WebDriverServlet中的
。 org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder。)中的service(WebDriverServlet.java:121)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:790)在
java:860)

org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535)

org.seleniumhq.jetty9.server.handler ScopedHandler.handle(ScopedHandler.java:143)
at
org.seleniumhq.jetty9.security.SecurityHandler.handle(SecurityHandler.java:548)
at
org.seleniumhq。 jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at
org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
at
org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
at
org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java :168)
处的
org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:473)

org.seleniumhq.jetty9.server.handler.ScopedHandler .nextScope(ScopedHandler.java:166)

org.seleniumhq.jetty9.server.handler.ContextHandler.do Scope(ContextHandler.java:1155)

org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

org.seleniumhq。 jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
在org.seleniumhq.jetty9.server.Server.handle(Server.java:530)在
org.seleniumhq.jetty9。 server.HttpChannel.handle(HttpChannel.java:347)
at
org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:256)
at
org。 seleniumhq.jetty9.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:279)
at
org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:102)
at
org.seleniumhq.jetty9.io.ChannelEndPoint $ 2.run(ChannelEndPoint.java:124)
at
org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill。 java:247)

org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java :140),在
org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)在
org.seleniumhq.jetty9.util.thread.QueuedThreadPool $ 2。在java.lang.Thread.run(Thread.java:748)上运行(QueuedThreadPool.java:626)

2018-02-09 06:43:57.988:INFO:osjshC.ROOT:qtp1712536284-9: org.openqa.selenium.remote.server.WebDriverServlet-4501b7af: Initialising WebDriverServlet 06:43:58.109 INFO - Found handler: org.openqa.selenium.remote.server.commandhandler.BeginSession@5d018ae5 06:43:58.117 INFO - /session: Executing POST on /session (handler: BeginSession) 06:43:58.247 INFO - Capabilities are: Capabilities {browserName: chrome, chromeOptions: {args: [--headless, --window-size=571,42], binary: /srv/www/XXXX/buil...}, platform: LINUX} 06:43:58.250 INFO - Capabilities {browserName: chrome, chromeOptions: {args: [--headless, --window-size=571,42], binary: /srv/www/XXXX/buil...}, platform: LINUX} matched class org.openqa.selenium.remote.server.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService) Starting ChromeDriver (v2.9.248304) on port 29459 [0.589][WARNING]: PAC support disabled because there is no system implementation Starting ChromeDriver (v2.9.248304) on port 9515 2018-02-09 06:44:58.965:WARN:osjs.HttpChannel:qtp1712536284-9: /wd/hub/session java.lang.RuntimeException: org.seleniumhq.jetty9.io.EofException at org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:91) at org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:83) at org.openqa.selenium.remote.server.commandhandler.ExceptionHandler.execute(ExceptionHandler.java:96) at org.openqa.selenium.remote.server.WebDriverServlet.handle(WebDriverServlet.java:258) at org.openqa.selenium.remote.server.WebDriverServlet.doPost(WebDriverServlet.java:161) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at org.openqa.selenium.remote.server.WebDriverServlet.service(WebDriverServlet.java:121) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:860) at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535) at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.seleniumhq.jetty9.security.SecurityHandler.handle(SecurityHandler.java:548) at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190) at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1253) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168) at org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:473) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166) at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope(ContextHandler.java:1155) at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.seleniumhq.jetty9.server.Server.handle(Server.java:530) at org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:347) at org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:256) at org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279) at org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:102) at org.seleniumhq.jetty9.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124) at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247) at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140) at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708) at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626) at java.lang.Thread.run(Thread.java:748) Caused by: org.seleniumhq.jetty9.io.EofException at org.seleniumhq.jetty9.io.ChannelEndPoint.flush(ChannelEndPoint.java:292) at org.seleniumhq.jetty9.io.WriteFlusher.flush(WriteFlusher.java:429) at org.seleniumhq.jetty9.io.WriteFlusher.write(WriteFlusher.java:322) at org.seleniumhq.jetty9.io.AbstractEndPoint.write(AbstractEndPoint.java:372) at org.seleniumhq.jetty9.server.HttpConnection$SendCallback.process(HttpConnection.java:800) at org.seleniumhq.jetty9.util.IteratingCallback.processing(IteratingCallback.java:241) at org.seleniumhq.jetty9.util.IteratingCallback.iterate(IteratingCallback.java:224) at org.seleniumhq.jetty9.server.HttpConnection.send(HttpConnection.java:528) at org.seleniumhq.jetty9.server.HttpChannel.sendResponse(HttpChannel.java:783) at org.seleniumhq.jetty9.server.HttpChannel.write(HttpChannel.java:834) at org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:234) at org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:218) at org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:535) at com.google.common.io.ByteStreams.copy(ByteStreams.java:108) at org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:89) at org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:83) at org.openqa.selenium.remote.server.commandhandler.ExceptionHandler.execute(ExceptionHandler.java:96) at org.openqa.selenium.remote.server.WebDriverServlet.handle(WebDriverServlet.java:258) at org.openqa.selenium.remote.server.WebDriverServlet.doPost(WebDriverServlet.java:161) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at org.openqa.selenium.remote.server.WebDriverServlet.service(WebDriverServlet.java:121) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:860) at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535) at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.seleniumhq.jetty9.security.SecurityHandler.handle(SecurityHandler.java:548) at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190) at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1253) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168) at org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:473) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166) at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope(ContextHandler.java:1155) at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.seleniumhq.jetty9.server.Server.handle(Server.java:530) at org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:347) at org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:256) at org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279) at org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:102) at org.seleniumhq.jetty9.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124) at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247) at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140) at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708) at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626) at java.lang.Thread.run(Thread.java:748) Caused by: java.io.IOException: Broken pipe at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) at org.seleniumhq.jetty9.io.ChannelEndPoint.flush(ChannelEndPoint.java:270) at org.seleniumhq.jetty9.io.WriteFlusher.flush(WriteFlusher.java:429) at org.seleniumhq.jetty9.io.WriteFlusher.write(WriteFlusher.java:322) at org.seleniumhq.jetty9.io.AbstractEndPoint.write(AbstractEndPoint.java:372) at org.seleniumhq.jetty9.server.HttpConnection$SendCallback.process(HttpConnection.java:800) at org.seleniumhq.jetty9.util.IteratingCallback.processing(IteratingCallback.java:241) at org.seleniumhq.jetty9.util.IteratingCallback.iterate(IteratingCallback.java:224) at org.seleniumhq.jetty9.server.HttpConnection.send(HttpConnection.java:528) at org.seleniumhq.jetty9.server.HttpChannel.sendResponse(HttpChannel.java:783) at org.seleniumhq.jetty9.server.HttpChannel.write(HttpChannel.java:834) at org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:234) at org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:218) at org.seleniumhq.jetty9.server.HttpOutput.write(HttpOutput.java:535) at com.google.common.io.ByteStreams.copy(ByteStreams.java:108) at org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:89) at org.openqa.selenium.remote.server.ServletResponseWrappingHttpResponse.setContent(ServletResponseWrappingHttpResponse.java:83) at org.openqa.selenium.remote.server.commandhandler.ExceptionHandler.execute(ExceptionHandler.java:96) at org.openqa.selenium.remote.server.WebDriverServlet.handle(WebDriverServlet.java:258) at org.openqa.selenium.remote.server.WebDriverServlet.doPost(WebDriverServlet.java:161) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at org.openqa.selenium.remote.server.WebDriverServlet.service(WebDriverServlet.java:121) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:860) at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535) at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.seleniumhq.jetty9.security.SecurityHandler.handle(SecurityHandler.java:548) at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190) at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1253) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168) at org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:473) at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166) at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope(ContextHandler.java:1155) at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.seleniumhq.jetty9.server.Server.handle(Server.java:530) at org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:347) at org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:256) at org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279) at org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:102) at org.seleniumhq.jetty9.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124) at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247) at org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140) at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708) at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626) at java.lang.Thread.run(Thread.java:748)

我不知道怎么了。我尝试安装Chrome,但没有效果。通过Web界面也无法启动chrome会话。我也尝试了不同版本的Chromewebdriver和Selenium。有人知道我缺少什么吗?

I don`t know whats wrong. I tried to install chrome but no effect. It is also not possible to start a chrome session though the Webinterface. I tried different Versions of Chromewebdriver and Selenium as well. Has anybody an idea what I am missing?

推荐答案

如果您解决了版本兼容性问题。您需要将PHP代码调整为此,并且可行

If you fix the version compatibility. You need to adjust the PHP Code to this and that works

$options = new ChromeOptions();
        $options->setBinary("/usr/bin/google-chrome");
        $options->addArguments(["--headless","--disable-gpu", "--no-sandbox"]);

            /*webdriver.chrome.verboseLogging*/

        $caps = DesiredCapabilities::chrome();
        $caps->setCapability(ChromeOptions::CAPABILITY, $options);
        $caps->setPlatform("Linux");
        $host = 'http://localhost:4444/wd/hub/';

        $driver = RemoteWebDriver::create($host, $caps);

        $driver->get('http://www.ende.de');
        var_dump($driver->getTitle());
        $driver->quit();

这篇关于Facebook\WebDriver Curl错误,将HTTP POST抛出到带有参数的/ session:{“ desiredCapabilities”}错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆