[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SimpleBrowser of simpletest need help PHP
Kreol2013
пошел по пути с simpletest и simple_html_dom
прошу помощи в объяснении ситуации.
написал код:
require_once('simpletest/browser.php');
require_once('simple_html_dom.php');
$browser = new SimpleBrowser();
$browser->get('http://www.hostmonster.com/cgi-bin/signup');
$browser->setFieldByName('domain', 'domennnn.com');
$browser->click('Next');
$content[] = $browser->getContent();
//$html = str_get_html($content[0]);
//$ret = $html->find('#terms');

echo "hostmonster.com ", $content[0];

не могу пробиться на страницу с прайсом.
Кто может объяснить почему?.
И вопрос 2.
при коде:
require_once('simpletest/browser.php');
require_once('simple_html_dom.php');
$browser = new SimpleBrowser();
$browser->get('http://www.bluehost.com/cgi-bin/signup');
$browser->setFieldByName('domain', 'domennnn.com');
$browser->click('Next');
$content[] = $browser->getContent();
$html = str_get_html($content[0]);
$ret = $html->find('#terms');
echo "bluehost.com ", $ret;

получаю:
Fatal error: Maximum function nesting level of '100' reached, aborting! in Z:\home\localhost\www\simple_html_dom.php on line 1355

Вопрос 3.
как возможно взять 1-ю строку в объекте
select option

$browser = new SimpleBrowser();
$browser->get('https://secure.webhostinghub.com/whub/choose_domain.php');
$browser->setField('first_domain_name', 'domainnn.com');
$browser->click('Next Step');
$content[] = $browser->getContent();
$html = str_get_html($content[0]);
$ret = $html->find('#plan_select');
echo "webhostinghub.com ", $ret[0];

получить ее в текстовой форме.
Суть... в конечном итоге получить цену.
Буду очень благодарен, если кто-то поможет.
То есть, чтоб получилось в таком виде:
include('simpletest/browser.php');
include('simple_html_dom.php');
$html = file_get_html('http://www.inmotionhosting.com/wordpress-hosting.html');
$ret = $html->find('.price1_hpdspecial');
$str = $ret[0];
preg_match("/\d+\.\d+/", $str, $matches);
echo "inmotionhosting.com ", $matches[0];

+ не совсем понятно....
Если я запускаю например друг за другом
$browser = new SimpleBrowser();

то как делать рестарт сесий или закрывать браузер, чтобы открывались другие страницы.
Надеюсь понятно изъяснился.
То есть если я напишу:
$browser = new SimpleBrowser();
$browser->get('http://www.ааа');
$browser->setFieldByName('domain', 'domennnn.com');
$browser->click('Next');

$browser = new SimpleBrowser();
$browser->get('http://www.ббб');
$browser->setFieldByName('domain', 'domennnn.com');
$browser->click('Next');

$browser = new SimpleBrowser();
$browser->get('http://www.ссс');
$browser->setFieldByName('domain', 'domennnn.com');
$browser->click('Next');

Очень надеюсь, что кто-то поможет. Очень нужно. Заранее спасибо.
Библиотеки легко гуглятся.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.