-
Notifications
You must be signed in to change notification settings - Fork 849
Description
What are you trying to achieve? (Expected behavior)
I want to run example.php
I want to see how automatically open my Firefox browser and work according to example.php files code.
What do you get instead? (Actual behavior)
I got below error.
Fatal error: Uncaught exception 'Facebook\WebDriver\Exception\UnrecognizedExceptionException' with message 'Failed to convert secure to boolean Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z' System info: host: 'FICTIONSOFTCEO', ip: '192.168.0.103', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '9' Driver info: driver.version: unknown' in D:\xampp1\htdocs\php-webdriver\lib\Exception\WebDriverException.php:158 Stack trace: #0 D:\xampp1\htdocs\php-webdriver\lib\Remote\HttpCommandExecutor.php(320): Facebook\WebDriver\Exception\WebDriverException::throwException(61, 'Failed to conve...', Array) #1 D:\xampp1\htdocs\php-webdriver\lib\Remote\RemoteWebDriver.php(535): Facebook\WebDriver\Remote\HttpCommandExecutor->execute(Object(Facebook\WebDriver\Remote\WebDriverCommand)) #2 D:\xampp1\htdocs\php-webdriver\lib\Remote\RemoteExecuteMethod.php(40): Facebook\WebDriver\Remote\RemoteWebDriver->execute('addCookie', Array) #3 D:\xampp1\htdocs\php-webdriver\lib\WebDriverOpt in D:\xampp1\htdocs\php-webdriver\lib\Exception\WebDriverException.php on line 158
How could the issue be reproduced? (Steps to reproduce)
Step 1: I have cloned this project (facebook/php-webdriver)
$ git clone https://github.com/facebook/php-webdriver.git
Step 2: I have installed the library
$ composer require facebook/webdriver
Step 3: I have downloaded selenium server latest version from http://selenium-release.storage.googleapis.com/index.html
Downloaded file: selenium-server-standalone-3.6.0.jar
Step 4: I have downloaded the geckodriver from https://github.com/mozilla/geckodriver/releases
Downloaded file: geckodriver-v0.19.0-win64.zip
Then extract it and double click to execute
Step 5: I have opened CMD go to project directory and run the server using following command
java -jar selenium-server-standalone-3.6.0.jar
Selenium server is up and running
Step 6: I have execute my example.php script in firefox browser.
URL : http://localhost/php-webdriver/example.php
When i press enter new browser is just opening with the url http://www.seleniumhq.org/ and i am getting error message mentioned above.
<?php
// An example of using php-webdriver.
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
require_once('vendor/autoload.php');
// start Firefox with 5 second timeout
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = DesiredCapabilities::firefox();
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
// navigate to 'http://www.seleniumhq.org/'
$driver->get('http://www.seleniumhq.org/');
// adding cookie
$driver->manage()->deleteAllCookies();
$cookie = new Cookie('cookie_name', 'cookie_value');
$driver->manage()->addCookie($cookie);
$cookies = $driver->manage()->getCookies();
print_r($cookies);
// click the link 'About'
$link = $driver->findElement(
WebDriverBy::id('menu_about')
);
$link->click();
// wait until the page is loaded
$driver->wait()->until(
WebDriverExpectedCondition::titleContains('About')
);
// print the title of the current page
echo "The title is '" . $driver->getTitle() . "'\n";
// print the URI of the current page
echo "The current URI is '" . $driver->getCurrentURL() . "'\n";
// write 'php' in the search box
$driver->findElement(WebDriverBy::id('q'))
->sendKeys('php');
// submit the form
$driver->findElement(WebDriverBy::id('submit'))
->click(); // submit() does not work in Selenium 3 because of bug https://github.com/SeleniumHQ/selenium/issues/3398
// wait at most 10 seconds until at least one result is shown
$driver->wait(10)->until(
WebDriverExpectedCondition::presenceOfAllElementsLocatedBy(
WebDriverBy::className('gsc-result')
)
);
// close the Firefox
$driver->quit();Details
- Php-webdriver version: v1.4.1
- PHP version: 5.6.31 (VC11 X86 32bit thread safe) + PEAR
- Selenium server version: 3.6.0
- Operating system: Windows 7 64 bit
- Browser used + version: Firefox 56.0 (32-bit)