Skip to content

Instantly share code, notes, and snippets.

@tawfekov
Created February 11, 2013 10:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tawfekov/4753687 to your computer and use it in GitHub Desktop.
Save tawfekov/4753687 to your computer and use it in GitHub Desktop.
Selenium2Driver screenshot example
<?php
include_once 'vendor/autoload.php';
$driver = new \Behat\Mink\Driver\Selenium2Driver();
// init session:
$session = new \Behat\Mink\Session($driver);
// start session:
$session->start();
// open some page in browser:
$session->visit('http://www.facebook.com/');
$img_data = null;
$img_data = $session->getDriver()->getScreenshot();
save_image($img_data);
// get the current page URL:
//echo $session->getCurrentUrl();
// get page content:
//echo $session->getPage()->getContent();
// open another page:
$session->visit('http://www.google.com/');
// use history controlls:
$session->reload();
$session->back();
$session->forward();
$session->wait("5");
$img_data = null;
$img_data = $session->getDriver()->getScreenshot();
save_image($img_data);
$session->wait("5");
$session->stop();
function save_image($image_data) {
$file = file_put_contents("img/" . date("Y-m-d H:m:s") . ".png", $image_data);
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment