Глюк с буффером

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
skeeper
Сообщения: 4
Зарегистрирован: 08 сен 2008, 14:31

Глюк с буффером

Сообщение skeeper » 24 апр 2012, 15:28

В результате выполнения скрипта получаем не "seo", а "seo?password=1234"
4.4.17

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

<?
$xhe_host = "127.0.0.1:7010";
$server_password = '1234';

// подключим объекты эмулятора
require("../Templates/xedant_human_emulator.php");
 
// закинем текст в буффер
$clipboard->put_text("seo");
 
// перейдем на яндекс
$browser->navigate("http://ya.ru");
$browser->wait();
 
// зададим фокус на строку поиска
$input->set_focus_by_number(0);

// вставим текст с буффера
$browser->paste();

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

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

Re: Глюк с буффером

Сообщение bigfozzy » 24 апр 2012, 15:52

исправлено, следующий билд будет в конце недели.

Или если срочно надо - то заменить В файле шаблона xhe_base.php функцию call на

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

	// call a command on the server
	function call($command,$timeout=60)
	{
		// call server and return its answer
		$url = "http://".$this->server."/".$command;
		if(strlen($this->password))
		{
			if(strstr($url,"&")!=false || strstr($url,"?")!=false)
				$url .= "&password=".$this->password;
			else
				$url .= "?password=".$this->password;
		}
		$postvars="";
		if(strstr($url,"?"))
      		{
         		$indexPost=strpos($url,"?",0);
			$postvars=substr($url,$indexPost+1,strlen($url)-$indexPost);
			$url=substr($url,0,$indexPost);
	   	}
      		$postvars=$postvars."  ";
      		$cUrl = curl_init();
      		curl_setopt($cUrl, CURLOPT_URL, $url);
      		curl_setopt($cUrl, CURLOPT_POST, 1);      
      		curl_setopt($cUrl, CURLOPT_POSTFIELDS, $postvars);
      		curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, 1);
      		curl_setopt($cUrl, CURLOPT_TIMEOUT, $timeout);
		$html=curl_exec($cUrl);

		// close php if not connect to XHE
		global $bClosePHPIfNotConnected;
		if ($bClosePHPIfNotConnected===true && $html===false)
		{
  			echo("\nNot connected.Script will close\n");
			curl_close($cUrl);
			die("XWeb@exit");
		}

    		$html = trim($html);
      		curl_close($cUrl);
	
		return $html;
	}

Ответить