Написал простенький скриптик работающий только с Xedant Human Emulator. Проблема в том что он зависает на некоторых сайтах ,например на которых есть ifrme реклама,разные ява скрипты. Как мне ограничеть выполнение скрипта по времени PHP: <?php // The following code is required to properly run Xedant.com Human Emulator require("../Templates/xedant_human_emulator.php"); $filename = '../wordpres/numer.txt'; $num= file($filename); $sait= file("../wordpres/baza.txt"); for ($i=$num[0];$i<count($sait);$i++) { echo "i=".$i."<br>"; $url = trim($sait[$i]); $browser->navigate($url); $browser->wait(1); $input->set_value_by_name("author","din"); $input->set_value_by_name("email","aaaa@gawab.com"); $input->set_value_by_name("url","http://site.ru"); $textarea->set_value_by_name("comment","коментарий"); // get check state $checked = $checkbox->is_checked_by_number(0); if ($checked=="true") $checkbox->set_checked_by_number(0,"false"); else $checkbox->set_checked_by_number(0,"true"); $button->click_by_name("submit"); $browser->wait(1); $somecontent =$i; if (!$handle = fopen($filename, 'w')) { echo "Не могу открыть файл ($filename)"; exit; } if (fwrite($handle, $somecontent) === FALSE) { echo "Не могу произвести запись в файл ($filename)"; exit; } echo "Ура! Записали ($somecontent) в файл ($filename)"; } // Quit $app->quit(); ?>
Можно написать в скрипте: if (!set_time_limit(переменная)) ini_set("max_execution_time", переменная);
Это решение подойдёт только для обычного скрипта в Xedant Human Emulator он вызывает ошибку Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\Xedant\Human Emulator\Templates\Objects\Web\xhe_browser.php on line 70