test_webbrowser.php 1.8 KB
<?php
require_once('../phpQuery/phpQuery.php');
phpQuery::$debug = true;
phpQuery::extend('WebBrowser');

phpQuery::$ajaxAllowedHosts[] = 'gmail.com';
phpQuery::$ajaxAllowedHosts[] = 'google.com';
phpQuery::$ajaxAllowedHosts[] = 'www.google.com';
phpQuery::$ajaxAllowedHosts[] = 'www.google.pl';
phpQuery::$ajaxAllowedHosts[] = 'mail.google.com';

// Google search results
if (0) {
	phpQuery::$plugins->browserGet('http://google.com/', 'success1');
	/**
	*
	* @param $pq phpQueryObject
	* @return unknown_type
	*/
	function success1($pq) {
		print 'success1 callback';
		$pq
			->WebBrowser('success2')
				->find('input[name=q]')
				->val('phpQuery')
				->parents('form')
					->submit()
		;
	}
	/**
	*
	* @param $html phpQueryObject
	* @return unknown_type
	*/
	function success2($pq) {
		print 'success2 callback';
		print $pq
			->find('script')->remove()->end();
	}
}

// Gmail login (not working...)
if (0) {
	phpQuery::plugin("Scripts");
	phpQuery::newDocument('<div/>')
		->script('google_login')
		->location('http://mail.google.com/')
		->toReference($pq);
	if ($pq) {
		print $pq->script('print_websafe');
	}
}

// Gmail login v2 (not working...)
if (0) {
	$browser = null;
	$browserCallback = new CallbackReference($browser);
	phpQuery::browserGet('http://mail.google.com/', $browserCallback);
	if ($browser) {
		$browser
			->WebBrowser($browserCallback)
			->find('#Email')
				->val('XXX@gmail.com')->end()
			->find('#Passwd')
				->val('XXX')
				->parents('form')
					->submit();
		if ($browser) {
			print $browser->script('print_websafe');
		}
	}
}

//	if ( $result->whois() == $testResult )
//		print "Test '$testName' PASSED :)";
//	else {
//		print "Test '$testName' <strong>FAILED</strong> !!! ";
//		print "<pre>";
//		print_r($result->whois());
//		print "</pre>\n";
//	}
//	print "\n";
?>