virt2/api/soft/phpquery/test-cases/test_webbrowser.php

83 lines
1.8 KiB
PHP
Raw Normal View History

<?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";
?>