User Tools

Site Tools


Sidebar

en:objects:raw:control:clear_last_requests_array

clear_last_requests_array

clear_last_requests_array(); - clears the list of URLs and headers requested by the browser. When when the browser's RAW exchange tracking is enabled, all URLs and headers requested by the browser are included in the list of requested URLs and headers. Lists have a limited size. By default, this is 100 items. Change this size with the set_array_count. The most recent item is stored at the end of the list. As the list fills up, if the maximum length is exceeded, the very first item in the list is deleted.

After testing, the function returns the result of its work to the script :
  • true – successfully cleared
  • false – failed to clear

    PHP example:

    <? php $ xhe_host = "127.0.0.1:7028";
     
    // connect the object to control the emulator, if not already connected
    if (!isset($path))
      $path = "../../../Templates/xweb_human_emulator.php";
    require($path);
     
    // Start
    echo "<hr> <font color = blue>raw->".basename (__FILE__)."</font> <hr>";
     
    // turn on tracking
    $raw->enable_all_streams (true);
     
    // navigate to google
    $browser->navigate ("http://www.ya.ru");
    // wait on browser
    $browser->wait(1);
     
    // get the last requested url
    echo $raw->get_last_request_url(0). "<br>";
     
    // clear the array of the last requested urls
    $raw->clear_last_requests_array();
     
    // get the last requested url again - empty
    echo $raw->get_last_request_url(0). "<br>";
     
    // turn off tracking
    $raw->enable_all_streams(false);
     
    // end
    echo "<hr> <br>";
     
    // Quit
    $app->quit();
    ?>

    Python example:

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7012"
    from xweb_human_emulator import *
     
    # Start
    echo("<hr> <font color = blue> raw.xxxxxxxxx </font> <hr>")
     
    # enable tracking
    raw.enable_all_streams(true)
     
    # navigate to google
    browser.navigate("http://www.ya.ru")
    # wait on browser
    browser.wait(1)
     
    # get the last requested url
    echo(raw.get_last_request_url(0), "<br>")
     
    # clear the array of the last requested urls
    raw.clear_last_requests_array()
     
    # get the last requested url again - empty
    echo(raw.get_last_request_url(0), "<br>")
     
    # turn off tracking
    raw.enable_all_streams(false)
     
    # end
    echo("<hr> <br>")
     
    # Quit
    app.quit()

    C# example:

    #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 = "127.0.0.1:7010";
    InitXHE();
     
    //Start
    echo("<hr> <font color = blue> raw.clear_last_requests_array </font> <hr>");
     
    //1 step
    echo("1.Turn on tracking and go to Yandex:");
    echo(raw.enable_all_streams(true) + "" + browser.navigate("http://www.ya.ru") + "<br>");
     
    //step 2
    echo("2.Get the last requested url:");
    echo(raw.get_last_request_url(0) + "<br>");
     
    //step 3
    echo("3.Let's clear the array of the last requested urls:");
    echo(raw.clear_last_requests_array() + "<br>");
     
    //step 4
    echo("4.Get the last requested url again:");
    echo(raw.get_last_request_url(0) + "<br>");
     
    //step 5
    echo("5.Turn off tracking:");
    echo(raw.enable_all_streams(false));
     
    //end
    echo("<hr> <br>");
     
    app.quit();
    }
    }

    Java Script example:

    //connect the object to control the emulator, if not already connected
    xhe_host = "127.0.0.1:7010";
    echo = require("../../../Templates JS/xweb_human_emulator.js");
     
    //Start
    echo("<hr> <font color = blue> raw.clear_last_requests_array </font> <hr>");
     
    //turn on tracking
    raw.enable_all_streams(true);
     
    //navigate to google
    browser.navigate("http://www.ya.ru");
    //wait on browser
    browser.wait(1);
     
    //get the last requested url
    echo(raw.get_last_request_url(0) + "<br>");
     
    //clear the array of the last requested urls
    raw.clear_last_requests_array();
     
    //get the last requested url again - empty
    echo(raw.get_last_request_url(0) + "<br>");
     
    //turn off tracking
    raw.enable_all_streams(false);
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/raw/control/clear_last_requests_array.txt · Last modified: 2020/10/20 11:40 (external edit)