<?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();