User Tools

Site Tools


Sidebar

en:objects:interface:tree:get_all_child_by_inner_text

get_all_child_by_inner_text

get_all_child_by_inner_text($inner_text,$exactly=false,$include_subchildren=false); - get all child interfaces of the DOM element with the specified internal text (available from version 4.9.34)

the input Function accepts parameters:

  • $inner_text – internal text (string).
  • $exactly – exact match of the internal text when searching for elements (boolean), by default true - the internal text of the elements must completely match the passed parameter ($inner_text). if this parameter is set as false, all elements containing the specified string will be found in the internal text ($inner_text).
  • $include_subchildren – also search for all child subelements. (available from version 7.0.23)

    After testing, the function returns the result of its work to the script :
  • list of DOM interfaces of elements – an object that allows you to quickly perform any operations with all found elements (in fact, an array of interfaces to DOM elements that allows you to perform all operations together, which can be performed separately), the return value type XHEInterfaces

    PHP example:

    <?php $xhe_host = "127.0.0.1:7014";
     
    //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> interface->".basename(__FILE__)."</font> <hr>";
     
    //to make it faster
    $browser->set_wait_params(5,1);
     
    //1
    echo "1.Let's go to the polygon:";
    echo $browser->navigate("http://humanemulator.net/poligon/anchor.html")."<br>";
     
    //2
    echo "2.Get the tags of all elements in the 0 div by the inner text and its part:  n";
    $div0 = $div->get_by_number(0);
    print_r($div0->get_all_child_by_inner_text("Hello")->get_tag());
    echo " n";
    print_r($div0->get_all_child_by_inner_text("e", false)->get_tag());
     
    //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:7010"
    from xweb_human_emulator import *
     
    # Start
    echo("<hr> <font color = blue> interface.xxxxxxxxx </font> <hr>")
     
    # to make it faster
    browser.set_wait_params(5,1)
     
    # 1
    echo("1.Let's go to the polygon:")
    echo(browser.navigate("http://www.humanemulator.net/poligon/anchor.html"), "<br>")
     
    # 2
    echo("2.Get the tags of all elements in the 0 div by the inner text and its part:
    ")
    div0 = div.get_by_number(0)
    print(div0.get_all_child_by_inner_text("Hello").get_tag())
    echo("
    ")
    print(div0.get_all_child_by_inner_text("e", false) .get_tag())
     
    # 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:7011";
    InitXHE();
     
    //Start
    echo("<hr> <font color = blue> interface.get_child_by_number </font> <hr>");
     
    //to make it faster
    browser.set_wait_params(5,1);
     
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("www.humanemulator.net/poligon/anchor.html") + "<br>");
     
    //step 2
    echo("2.Get the tags of all elements in the 0 div by the inner text and its part:  n");
    XHEInterface div0 = div.get_by_number(0);
    echo(div0.get_all_child_by_inner_text("Hello").get_tag() + " n  n");
    echo(div0.get_all_child_by_inner_text("e", false) .get_tag());
     
    //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:7012";
    echo = require("../../../Templates JS/xweb_human_emulator.js");
     
    //Start
    echo("<hr> <font color = blue> interface.get_all_child_by_inner_text </font> <hr>");
     
    //to make it faster
    browser.set_wait_params(5,1);
     
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("http://www.humanemulator.net/poligon/anchor.html") + "<br>");
     
    //step 2
    echo("2.Get the tags of all elements in the 0 div by the inner text and its part:  n  n");
    div0 = div.get_by_number(0);
    echo(div0.get_all_child_by_inner_text("Hello").get_tag());
    echo(" n");
    echo(div0.get_all_child_by_inner_text("e", false) .get_tag());
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/interface/tree/get_all_child_by_inner_text.txt · Last modified: 2026/08/05 22:45 (external edit)