humanemulator.net — справка. Продукт, демо и покупка — на хуманэмулятор.рф | Демо | Купить | API | лог изменений

get_last_navigation_error

get_last_navigation_error(); - получить описание ошибки последней навигации (доступна с версии 7.0.3)

После отработки функция возвращает результат своей работы в скрипт :
    описание ошибки - описание ошибки последней навигации, если навигация была неудачной
    "" - если при навигации не было ошибок

Пример использования
<?php
// Scenario: Get the last navigation error message
// Path to the init.php file for connecting to the XHE API
$xhe_host = "localhost:7010";
if (!isset($path)){
    // Path to the init.php file for connecting to the XHE API
    $path = "../../../Templates/init.php";
    // Including init.php grants access to all classes and functionality for working with the XHE API
    require($path);
}

// The following code demonstrates the usage of the get_last_navigation_error function

// Try to navigate to a non-existent URL to trigger an error
$invalid_url = "https://this-domain-does-not-exist-12345.com";
echo "Attempting to navigate to invalid URL: " . $invalid_url;

WEB::$browser->navigate($invalid_url);
WEB::$browser->wait(3);

// Get the last navigation error
$error = WEB::$browser->get_last_navigation_error();

// Display the result
if (!empty($error)) {
    echo "\nLast navigation error: " . $error;
} else {
    echo "\nNo navigation error occurred";
}

// Now navigate to a valid URL
$valid_url = "https://www.google.com";
echo "\n\nAttempting to navigate to valid URL: " . $valid_url;

WEB::$browser->navigate($valid_url);
WEB::$browser->wait(3);

// Get the last navigation error again
$error2 = WEB::$browser->get_last_navigation_error();

echo "\nLast navigation error after valid URL: " . $error2;

// Quit the application
WINDOW::$app->quit();
?>
# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')

xhe_host = "127.0.0.1:7013"
from xweb_human_emulator import *

# начало
echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>")

# перейдем на яху
browser.navigate("http://yahoo.com")

browser.navigate("about:blank")

# перейдем на яху (дольше)
if not browser.navigate("http://tttt"):
  echo("переход не удался : "+browser.get_last_navigation_error())


# конец
echo("<hr><br>")

# Quit
app.quit()
#region using

using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading;

using XHE;
using XHE.XHE_DOM;
using XHE.XHE_System;
using XHE.XHE_Window;
using XHE.XHE_Web;

#endregion

 class Program:XHEScript
 {
	  static void Main(string[] args)
	  {
			// init XHE
			server = "localhost:7010";
			InitXHE();

			// начало
			echo("<hr><font color=blue>browser.navigate</font><hr>");

			// 1 шаг
			echo("1. Перейдем на яху : ");
			echo(browser.navigate("http://yahoo.com")+"<br>");
			
			// 2 шаг
			echo("2. Перейдем на пустую страницу : ");
			echo(browser.navigate("about:balnk")+"<br>");
			
			// 3 шаг
			echo("3. Перейдем на несуществующий сайт : ");
			if(!browser.navigate("http://ttttt"))
                echo("переход не удался : "+browser.get_last_navigation_error());

			// конец
			echo("\n\n");

			app.quit();            
	  }
}
// подключим функциональные объекты, если еще не подключен
xhe_host="127.0.0.1:7013";
echo=require("../../../Templates JS/init.js");

// начало
echo("<hr><font color=blue>browser.navigate</font><hr>");

// 1 шаг
echo("1. Перейдем на яху : ");
echo(browser.navigate("http://yahoo.com")+"<br>");

// 2 шаг
echo("2. Перейдем на about:blank: ");
echo (browser.navigate("about:blank")+"\n");

// 3 шаг
echo("3. Перейдем на несуществующий адрес : ");
if (!browser.navigate("http://tttt"))
  echo("переход не удался : "+browser.get_last_navigation_error());


// конец
echo("\n");

// Quit
app.quit();

=============================================
Browser    Объекты    DOM  System  Vision  Web  Window        
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.