public function screenshot($overrideScreenshotsDirectory = null)
{
$screenshotsDirectory = null;
if (isset($overrideScreenshotsDirectory)) {
$screenshotsDirectory = $overrideScreenshotsDirectory;
} else {
if (isset($this->_screenshotsDirectory)) {
$screenshotsDirectory = $this->_screenshotsDirectory;
} else {
throw new \Exception("Must Specify Screenshot Directory");
}
}
$command = new Commands\Command($this, 'screenshot');
$results = $command->execute();
if (isset($results['value']) && trim($results['value']) != "") {
if (!file_exists($screenshotsDirectory . "/" . $this->_sessionId)) {
mkdir($screenshotsDirectory . "/" . $this->_sessionId, 0777, true);
}
$fileName = date("YmdHmsu") . "-" . (count(glob($screenshotsDirectory . "/" . $this->_sessionId . "/*.png")) + 1) . ".png";
file_put_contents($screenshotsDirectory . "/" . $this->_sessionId . "/" . $fileName, base64_decode($results['value']));
return $fileName;
}
return null;
}