Esempio n. 1
0
<?php

if (!isset($file)) {
    $file = 'results/rolling_output.csv';
}
echo "Generating snapshots...\n (This process will take a long time. In case of failure make sure you have Mozilla Firefox browser installed on your system and Selenium server installed, properly set up and running on localhost:4444, and check Selenium log file for more info.)\n";
/**
 * Include selenium php webdriver bindings for website snapshot
 */
require_once "phpwebdriver/WebDriver.php";
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
$fh = fopen($file, 'r');
while (!feof($fh)) {
    $line = fgetcsv($fh, 0, ',', '"');
    if (isset($line[1]) && $line[1] !== '') {
        $webdriver->get("http://" . preg_replace('@http[s]?://@i', '', $line[1]));
        $webdriver->getScreenshotAndSaveToFile("results/snapshots/{$line[0]}.png");
    }
}
$webdriver->close();
<?php

// Sample WebDriver code - search Google for "Selenium is awesome" and take
// a screenshot.
// You need three things to run this code:
// 1. A copy of chromedriver (from the Selenium downloads.)
// 2. The standalone Selenium server v2.0 running with
//    -Dwebdriver.chrome.driver=${PATH_TO_CHROMEDRIVER}
// 3. A copy of http://code.google.com/p/php-webdriver-bindings/ checked out.
//require_once "..phpwebdriver/WebDriver.php";
require_once "phpwebdriver/WebDriver.php";
$timestamp = time();
//$browsers = array("chrome", "firefox");
//foreach($browsers as $browser) {
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect();
$webdriver->get("http://google.com");
$element = $webdriver->findElementBy(LocatorStrategy::name, "q");
$element->sendKeys(array("selenium is awesome"));
$element->submit();
sleep(2);
$webdriver->getScreenshotAndSaveToFile("the_google_{$browser}_{$timestamp}.png");
$webdriver->close();
//}
<?php

require_once "phpwebdriver/WebDriver.php";
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect();
$webdriver->get("http://shoppbagg.com");
sleep(5);
$webdriver->getScreenshotAndSaveToFile("shoppbagg.png");
$webdriver->close();