$browser->wait сломался, 4.9.12

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

$browser->wait сломался, 4.9.12

Сообщение dimerm » 09 мар 2015, 19:13

$browser->wait() теперь = sleep(999999999)

И ещё большая просьба - объясните на примере как теперь работает диалог закгрузки файлов - по старому теперь не работает (не ставит правильную папку), там же поменяли чтото:
$window->execute_open_file("Выбор","D:\\\\Temp\\file.jpg","&Открыть",false,true); <--- открывает Мои документы, до версии 4.9.12 работало исправно

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: $browser->wait сломался, 4.9.12

Сообщение bigfozzy » 09 мар 2015, 23:40

по wait, сорь вот как его надо заменить чтобы не зависал (решили улучшить чтобы на нескольких вкладках работал ... ) или использовать browser->wait_for() :

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

	// ожидание загрузки страницы в браузере
	function wait($num=-1)
	{
		if ($num!=-1)
		{
			$busy = $this->is_busy($num);
			while($busy)
			{
				sleep($num);
				$busy = $this->is_busy($num);
			}
			return true;
		}	
		return $this->wait_for();        

	}
По $window->execute_open_file("Выбор","D:\\\\Temp\\file.jpg","&Открыть",false,true); - ничего не меняли, сейчас гляну. Версия - баг фикс будет завтра.

Спасибо.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: $browser->wait сломался, 4.9.12

Сообщение bigfozzy » 09 мар 2015, 23:58

Проверил $window->execute_open_file - работает без замечаний. А тестовый пример с window->execute_open_file работает ?
Версия обычная MT ?
А если руками выбрать - работает после этого ?

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

<?php

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/xweb_human_emulator.php";
require($path);

// начало
echo "<hr><font color=blue>window->".basename (__FILE__)."</font><hr>";

// 1 шаг
echo "1. Перейдем на полигон : ";
echo $browser->navigate("http://www.humanemulator.net/poligon/inputfile.html")."<br>";

// 2 шаг 
echo "2. Указали что при появлении диалога, задавать имя файла : ";
echo $window->execute_open_file("ф","file.txt","&Открыть",false,true)."<br>";

// 3 шаг
echo "3. Откроем диалог выбора файла : ";
echo $inputfile->click_by_name("Name");

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>

dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Re: $browser->wait сломался, 4.9.12

Сообщение dimerm » 11 мар 2015, 21:51

Да, руками выбрал - работает и при следующих вызовах открывает именно ту папку которую выбрал руками. Версия MT.

oleg88889
Сообщения: 128
Зарегистрирован: 19 мар 2013, 14:35

Re: $browser->wait сломался, 4.9.12

Сообщение oleg88889 » 12 мар 2015, 02:53

А сколько ждал? Функция не быстрая, с момента открытия окна и забива адреса проходит время, и если железо не быстрое, время значительное. На то что открывает обращать внимания не стоит, после перезагрузки это всегда будут мои документы, потом последнее место которое было открыто. Когда то когда это счастье лагало писал аналог на XHE интерфейсе, работало. Сейчас работает без замечаний.

Ответить