无法为firefox 55

时间:2017-09-09 14:57:08

标签: php selenium geckodriver facebook-php-webdriver

在我的ubuntu 16.04中,当我运行php webdriver sample时,它会打开selenium主页,并在控制台中抛出以下错误

  

PHP致命错误:未捕获Facebook \ WebDriver \ Exception \ UnrecognizedExceptionException:无法将安全转换为布尔值   构建信息:版本:' 3.5.3',修订版:' a88d25fe6b',时间:' 2017-08-29T12:54:15.039Z'   系统信息:主持人:' nest-aspire-e5-575',ip:' 127.0.1.1',os.name:' Linux',os.arch :' amd64',os.version:' 4.10.0-32-generic',java.version:' 1.8.0_144'   驱动程序信息:driver.version:/home/nest/selenium/vendor/facebook/webdriver/lib/Exception/WebDriverException.php:158中未知   堆栈跟踪:#0 /home/nest/selenium/vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php(320):Facebook \ WebDriver \ Exception \ WebDriverException :: throwException(61,'无法召集。 ..',数组)#1 /home/nest/selenium/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php(535):Facebook \ WebDriver \ Remote \ HttpCommandExecutor->执行(对象(Facebook) \ WebDriver \ Remote \ WebDriverCommand))#2 /home/nest/selenium/vendor/facebook/webdriver/lib/Remote/RemoteExecuteMethod.php(40):Facebook \ WebDriver \ Remote \ RemoteWebDriver-> e in / home / nest第158行/selenium/vendor/facebook/webdriver/lib/Exception/WebDriverException.php

配置

  • PHP 7.0.22-0ubuntu0.16.04.1(cli)(NTS)
  • Firefox 55.0.2(64位)
  • geckodriver-v0.18.0-LINUX64
  • 硒 - 服务器 - 独立-3.5.3

输出java -Dwebdriver.gecko.driver =" / home / nest / selenium / geckodriver" -jar selenium-server-standalone-3.5.3.jar

  

06:48:12.855 INFO - Selenium构建信息:版本:' 3.5.3',修订版:' a88d25fe6b'   06:48:12.856 INFO - 启动独立的Selenium Server   2017-09-10 06:48:12.872:INFO :: main:记录初始化@ 223ms到org.seleniumhq.jetty9.util.log.StdErrLog   06:48:12.916 INFO - 未找到驱动程序类:com.opera.core.systems.OperaDriver   06:48:12.940 INFO - 跳过驱动程序提供程序类org.openqa.selenium.ie.InternetExplorerDriver注册:    注册功能[{ensureCleanSession = true,browserName = internet explorer,version =,platform = WINDOWS}]与当前平台LINUX不匹配   06:48:12.940 INFO - 跳过驱动程序提供程序类org.openqa.selenium.edge.EdgeDriver注册:    注册功能[{browserName = MicrosoftEdge,version =,platform = WINDOWS}]与当前平台LINUX不匹配   06:48:12.940 INFO - 跳过驱动程序提供程序类org.openqa.selenium.safari.SafariDriver注册:    注册功能[{browserName = safari,version =,platform = MAC}]与当前平台LINUX不匹配   06:48:12.962 INFO - 使用直通模式处理程序   2017-09-10 06:48:12.986:INFO:osjs.Server:main:jetty-9.4.5.v20170502   2017-09-10 06:48:13.017:警告:osjs.SecurityHandler:main:ServletContext @ o.s.j.s.ServletContextHandler @ 18eed359 {/,null,STARTING}已发现路径的http方法:/   2017-09-10 06:48:13.021:INFO:osjsh.ContextHandler:main:已开始o.s.j.s.ServletContextHandler@18eed359 {/,null,AVAILABLE}   2017-09-10 06:48:13.034:INFO:osjs.AbstractConnector:main:已启动ServerConnector @ 1c7348f {HTTP / 1.1,[http / 1.1]} {0.0.0.0:4444}   2017-09-10 06:48:13.035:INFO:osjs.Server:main:启动@ 386ms   06:48:13.035 INFO - Selenium Server已启动并正在运行   2017-09-10 06:48:29.920:INFO:osjshC.ROOT:qtp1227229563-10:org.openqa.selenium.remote.server.WebDriverServlet-1d057a39:初始化WebDriverServlet   06:48:29.991 INFO - 将默认提供程序绑定到:org.openqa.selenium.chrome.ChromeDriverService   06:48:29.992 INFO - 找到处理程序:org.openqa.selenium.remote.server.BeginSession@4c16c489   06:48:29.995 INFO - / session:在/ session上执行POST(处理程序:BeginSession)   06:48:30.056 INFO - 功能包括:功能{browserName = firefox,platformName = ANY,platform = ANY,firefox_profile = UEsDBBQAAAAAAA42Kkvf9RXUMgA ...,}   06:48:30.057 INFO - 功能{browserName = firefox,platformName = ANY,platform = ANY,firefox_profile = UEsDBBQAAAAAAA42Kkvf9RXUMgA ...,}匹配类org.openqa.selenium.remote.server.ServicedSession $ Factory(提供商:org.openqa .selenium.firefox.GeckoDriverService)   06:48:30.057 INFO - 功能{browserName = firefox,platformName = ANY,platform = ANY,firefox_profile = UEsDBBQAAAAAAA42Kkvf9RXUMgA ...,}匹配类org.openqa.selenium.remote.server.ServicedSession $ Factory(提供商:org.openqa .selenium.chrome.ChromeDriverService)   1505006310485 geckodriver INFO geckodriver 0.18.0   1505006310509 geckodriver INFO在127.0.0.1:11793上收听   1505006311757 geckodriver :: marionette INFO使用args启动浏览器/ usr / bin / firefox [" -marionette"]   1505006312726 Marionette INFO通过--marionette启用   1505006316997 Marionette INFO在港口38555上收听   JavaScript错误:chrome://marionette/content/server.js,第337行:NS_ERROR_SOCKET_ADDRESS_IN_USE:组件返回失败代码:0x804b0036(NS_ERROR_SOCKET_ADDRESS_IN_USE)[nsIServerSocket.initSpecialConnection]   1505006317173 Marionette DEBUG加载了listener.js   06:48:37.478 INFO - 找到处理程序:org.openqa.selenium.remote.server.ServicedSession@51dd308a   06:48:37.480 INFO - 会话的处理程序线程8505af40-68e2-4bb2-9b42-86e6ee81309f(firefox):在/ session / 8505af40-68e2-4bb2-9b42-86e6ee81309f / url上执行POST(处理程序:ServicedSession)   1505006317551 Marionette DEBUG收到DOM活动" beforeunload" for" about:blank"   1505006318275 Marionette DEBUG收到DOM活动" pagehide" for" about:blank"   1505006318277 Marionette DEBUG收到DOM活动"卸载" for" about:blank"   1505006319120 Marionette DEBUG收到DOM活动" DOMContentLoaded"为" http://www.seleniumhq.org/"   1505006320699 Marionette DEBUG收到DOM活动" pageshow"为" http://www.seleniumhq.org/"   06:48:40.802 INFO - 找到处理程序:org.openqa.selenium.remote.server.ServicedSession@51dd308a   06:48:40.804 INFO - 会话的处理程序线程8505af40-68e2-4bb2-9b42-86e6ee81309f(firefox):在/ session / 8505af40-68e2-4bb2-9b42-86e6ee81309f / cookie上执行DELETE(处理程序:ServicedSession)   06:48:40.870 INFO - 找到处理程序:org.openqa.selenium.remote.server.ServicedSession@51dd308a   06:48:40.872 INFO - 会话的处理程序线程8505af40-68e2-4bb2-9b42-86e6ee81309f(firefox):在/ session / 8505af40-68e2-4bb2-9b42-86e6ee81309f / cookie上执行POST(处理程序:ServicedSession)

1 个答案:

答案 0 :(得分:0)

你必须设置geckodriver的路径:

java -Dwebdriver.gecko.driver="C:\Users\Dev\geckodriver-v0.11.1\geckodriver.exe" -jar C:\wamp\bin\php

\php5.6.25\selenium-server-standalone-3.0.1.jar