コード例 #1
0
<?php

require 'vendor/php-webdriver-master/__init__.php';
$webdriver = new WebDriver();
$session = $webdriver->session('chrome', array());
// $session->open("http://google.com");
// $url		= "http://google.com";
// $url		= "http://127.0.0.1:8000/plugins/minecraft/examples/index.html";
// $session->open($url);
// $content_b64	= $session->screenshot();
// $imgData	= base64_decode($content_b64);
// $filename	= "/tmp/screenshot.png";
// file_put_contents($filename, $imgData);
$url = "http://google.com";
$url = "http://127.0.0.1:8000/plugins/minecraft/examples/index.html";
$filename = "/tmp/screenshot.png";
saveCapture($session, $url, $filename);
$session->close();
/**
 * Save a capture of the screen
 */
function saveCapture($session, $url, $filename)
{
    // open the page
    $session->open($url);
    // get the screenshort
    $contentBase64 = $session->screenshot();
    $contentRaw = base64_decode($contentBase64);
    // save it in a file
    file_put_contents($filename, $contentRaw);
}
コード例 #2
0
/**
 * capture one screenshot for each examples of a given plugin
 */
function capturePluginExamples($session, $pluginName, $destDirname)
{
    $examplePaths = glob('../../../plugins/' . $pluginName . '/examples/*.html');
    $pluginsRootUrl = $GLOBALS['tqueryUrl'] . '/plugins/';
    // log to debug
    echo "Screenshot " . $pluginName . ": Started\n";
    // go thru each examples
    foreach ($examplePaths as $examplePath) {
        $pathParts = pathinfo($examplePath);
        $url = $pluginsRootUrl . $pluginName . '/examples/' . $pathParts['basename'];
        $filename = $destDirname . $pluginName . '-' . $pathParts['filename'] . '.png';
        echo "\texample " . $pathParts['basename'] . ' in ' . $filename . "\n";
        saveCapture($session, $url, $filename);
    }
    // log to debug
    echo "Screenshot " . $pluginName . ": Completed\n";
}