После работы трёх часов хумана вылетает ошибка. Как исправит

часто задаваемые вопросы по программе
Ответить
argent
Сообщения: 5
Зарегистрирован: 21 авг 2017, 10:30

После работы трёх часов хумана вылетает ошибка. Как исправит

Сообщение argent » 25 авг 2017, 11:29

Здравствуйте, после работы 3 часов хумана вылетает ошибка. Не отвечает Xweb и две кнопки отправлять и не отправлять. Перезапускаю опять работает. Вот думаю может как-то сделать в планировщике задач перезапуск или bat файл сделать. Подскажите как решить проблему ошибки чтобы не запускать каждый раз процесс руками после ошибки.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: После работы трёх часов хумана вылетает ошибка. Как испр

Сообщение Support » 25 авг 2017, 13:55

Вы не могли бы более детально расписать про ошибку. Вылетает постоянно в одном и том же месте, скрипт один и тот же или разные. Какая версия программы и т.д.

Такие вылеты могут быть связаны с утечками памяти, поэтому при длительной работе скрипта рекомендуется использовать функцию $app->restart. Если логика работы скрипта включает в себя логин и разлогин в аккаунты, то в момент перезагрузки можно выполнять также и чистку всего необходимого.

вот пример функций для перезапуска

Код: Выделить всё

// вызов в скрипте 
// перезагрузка программы безе запуска скрипта
$app->restart();
// ////////////////////////////////////////////////////

// вызов в скрипте 
// перезагружается программа на том же порту и запускается скрипт 
$app->restart($debug->get_cur_script_path(),"", $app->get_port());
// ///////////////////////////////////////////////

// вызов в скрипте 
// перезагружается программа на указанном порту и запускается скрипт по указанному пути 
$app->restart("C:\XWeb MT\Human Emulator\My Scripts\MyScript3.php","","7017","","");

// /////////////////////////////////////////////////
// вызов в скрипте
clear_and_restart();

// определения функций
// функция очистки и перезапуска приложения
function clear_and_restart()
{
	global $app, $debug, $browser;

	// чистим все
	$browser->navigate("about:blank");
	sleep(2);
	$browser->clear_address_bar_history();
	$browser->clear_cache();
	$browser->clear_cookies("");
	$browser->clear_history();
	sleep(2);
	// перезапускаем приложение
	$app->restart($debug->get_cur_script_path(),"", $app->get_port());
}

 // ///////////////////////////////////////////////
// вызов в скрипте
restart();

// определения функций
// перезапускам скрипт
function restart()
{
   global $debug,$app;
	// чистим данные браузера 
	сlear_browser_info();   
	// перезапускаем скрипт 
	$app->restart($debug->get_cur_script_path(),$app->get_port(),$app->get_port());

}
// чистим всю информацию по браузеру
function сlear_browser_info()
{
   global $browser;
   $browser->close_all_tabs();
    // navigate to google  
   $browser->navigate("about:blank");

	$browser->clear_address_bar_history();
	$browser->clear_cache();
	$browser->clear_cookies("");
	$browser->clear_history();
   return true;
}


Ответить