I'm having trouble with a click()
function in my php code. It always throws this exception:
Fatal error: Uncaught Facebook\WebDriver\Exception\UnknownCommandException: POST /session/f3cffab9-71ad-4e0a-baab-4a46d807ce3d/element//click
I'm running it on:
- windows 2008 server x64
- selenium standalone server 3.9.1
- PHP 7.1
But it doesn't work with 7.0
or 7.2
either. I'm using the newest facebook webdriver and the newest IEdriver
as well.
The code I'm trying to run is:
<?php
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\WebDriverBy;
use Facebook\WebDriver\WebDriverDimension;
use Facebook\WebDriver\WebDriverExpectedCondition;
use Facebook\WebDriver\WebDriverPoint;
require_once __DIR__ . '/vendor/autoload.php';
$host = 'http://localhost:4444/wd/hub';
$driver = RemoteWebDriver::create($host, DesiredCapabilities::InternetExplorer());
// Set size
$driver->manage()->window()->setPosition(new WebDriverPoint(0,0));
$driver->manage()->window()->maximize();
$driver->get("http://www.google.com");
sleep(1);
$driver->findElement(Facebook\WebDriver\WebDriverBy::name('q'))->click();
sleep(1);
$driver->findElement(Facebook\WebDriver\WebDriverBy::name('q'))->sendKeys('test');
sleep(1);
// Click the search button
$driver->findElement(Facebook\WebDriver\WebDriverBy::name('btnK'))->click();
$driver->quit();
?>
If I'm understanding everything correctly it should go to google, select the search bar and put the string "test" in there. Then it should select the submit button and submit the form. I've tried different sites as well as different commands and it seems like I can do everything but click
and sendKeys
. I also tried it with the newest Firefox
and geckodriver
and got the same result.