selenium php绑定无法捕获内容会话

selenium php绑定无法捕获内容会话,php,selenium,selenium-webdriver,Php,Selenium,Selenium Webdriver,我正在尝试在我的Windows10计算机上安装SeleniumPHP绑定。我下载了selenium 3.13.0和0.9.1版。我还下载了geckodriver-v0.21.0-win64.zip并在ad administrator中运行它 由于gecko在端口4444上运行,所以我在端口4445上启动selenium服务器 java -jar selenium-server-standalone-3.13.0.jar -port 4445 我使用的示例代码是 require_on

我正在尝试在我的Windows10计算机上安装SeleniumPHP绑定。我下载了selenium 3.13.0和0.9.1版。我还下载了geckodriver-v0.21.0-win64.zip并在ad administrator中运行它

由于gecko在端口4444上运行,所以我在端口4445上启动selenium服务器

     java -jar selenium-server-standalone-3.13.0.jar -port 4445 
我使用的示例代码是

require_once "phpwebdriver/WebDriver.php";
$webdriver = new WebDriver("localhost", "4445");
$webdriver->connect("firefox");                            
$webdriver->get("http://google.com");
$element = $webdriver->findElementBy(LocatorStrategy::name, "q");
if ($element) {
    $element->sendKeys(array("php webdriver" ) );
    $element->submit();
}
但是我得到了以下错误。我使用的是PHP5.6.30。我的Firefox是61.0.1。我的javs版本是1.8.0_171

有人能告诉我如何解决这个问题吗?谢谢

注意:未定义的属性:stdClass::$sessionId,位于第60行的C:\AppServ\www\php webdriver bindings\phpwebdriver\webdriver.php中 stdClass对象([sessionId]=>[value]=>stdClass对象([error]=>无效会话id[消息]=>没有id为[stacktrace]=>的活动会话);[status]=>6)

致命错误:C:\AppServ\www\php webdriver bindings\phpwebdriver\WebDriverBase.php:130堆栈跟踪:#0 C:\AppServ\www\php webdriver bindings\phpwebdriver\WebDriverBase.php(170):WebDriverBase->HandlerResponse(对象(stClass))\1 C:\AppServ\www\php webdriver bindings\example2.php(25)中出现消息“6”的未捕获异常“WebDriverException”:WebDriverBase->findElementBy('name','q')#2{main}在第130行的C:\AppServ\www\php webdriver bindings\phpwebdriver\WebDriverBase.php中抛出

selenium服务器输出为:

D:\Selenium server>java-jar Selenium-server-standalone-3.13.0.jar-端口4445 19:12:35.888信息[GridLauncherV3.launch]-Selenium构建信息:版本:“3.13.0”,修订版:“2f0d292”

19:12:35.888信息[GridLauncherV3$1.launch]-在端口4445上启动独立的Selenium服务器 2018-07-10 19:12:36.128:INFO::main:Logging initialized@911ms到org.seleniumhq.jetty9.util.log.StdErrLog

19:12:36.923信息[SeleniumServer.boot]-SeleniumServer已启动并在端口4445上运行

     java -jar selenium-server-standalone-3.13.0.jar -port 4445 
19:12:51.768信息[ActiveSessionFactory.apply]-功能包括:{ “浏览器名”:“firefox”, “javascriptEnabled”:true, “nativeEvents”:错误, “版本”:” }

19:12:51.774信息[ActiveSessionFactory.lambda$apply$11]-匹配的工厂org.openqa.selenium.remote.server.ServicedSession$factory(提供程序:org.openqa.selenium.firefox.GeckoDriverService)

19:13:02.494信息[ActiveSessionFactory.apply]-功能包括:{ “浏览器名”:“firefox”, “javascriptEnabled”:true, “nativeEvents”:错误, “版本”:” }

19:13:02.494信息[ActiveSessionFactory.lambda$apply$11]-匹配的工厂org.openqa.selenium.remote.server.ServicedSession$factory(提供程序:org.openqa.selenium.firefox.GeckoDriverService)


下载chrome驱动程序并尝试下面的命令

要注册Selenium网格集线器,需要使用以下命令:

>java -jar /Users/admin/selenium-server-standalone-3.14.0.jar -role hub
要为ChromeDriver和Chrome注册Selenium网格节点,需要传递ChromeDriver的绝对路径以及注册URI的键和值,如下所示:

>java -Dwebdriver.chrome.driver=/path/to/chromedriver.exe -jar /Users/admin/selenium-server-standalone-3.14.0.jar -role node -hub http://<IP_GRID_HUB>:4444/grid/register
>java-Dwebdriver.chrome.driver=/path/to/chromedriver.exe-jar/Users/admin/selenium-server-standalone-3.14.0.jar-角色节点-hub http://:4444/grid/register