55 lines
1.4 KiB
PHP
55 lines
1.4 KiB
PHP
<?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://docs.seleniumhq.org/'
|
|
$driver->get('http://docs.seleniumhq.org/');
|
|
|
|
// adding cookie
|
|
$driver->manage()->deleteAllCookies();
|
|
$driver->manage()->addCookie(array(
|
|
'name' => 'cookie_name',
|
|
'value' => 'cookie_value',
|
|
));
|
|
$cookies = $driver->manage()->getCookies();
|
|
print_r($cookies);
|
|
|
|
// click the link 'About'
|
|
$link = $driver->findElement(
|
|
WebDriverBy::id('menu_about')
|
|
);
|
|
$link->click();
|
|
|
|
// 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";
|
|
|
|
// Search 'php' in the search box
|
|
$input = $driver->findElement(
|
|
WebDriverBy::id('q')
|
|
);
|
|
$input->sendKeys('php')->submit();
|
|
|
|
// 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();
|