Nearsoft\SeleniumClient\WebDriver::screenshot PHP Method

screenshot() public method

Takes screenshot of current screen, saves it in specified default directory or as specified in parameter
public screenshot ( String $overrideScreenshotsDirectory = null ) : string
$overrideScreenshotsDirectory String
return string
    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;
    }