User Tools

Site Tools


Sidebar

en:objects:interface:tree:get_all_child_by_attribute

get_all_child_by_attribute

get_all_child_by_attribute($attr_name,$attr_value,$exactly=true,$include_subchildren=false); - get all child interfaces of the DOM element with the specified attribute value (available from version 4.9.34)

the input Function accepts parameters:

  • $attr_name – attribute name (string).
  • $attr_value – attribute value (string).
  • $exactly – exact match of the attribute value when searching for elements (boolean), by default true - the values of the attribute elements must completely match the passed parameter ($attr_value). if this parameter is set as false, all elements whose attribute value contains the specified string will be found ($attr_value).
  • $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 value of the attribute and its part:  n";
    $div0 = $div->get_by_number(0);
    print_r($div0->get_all_child_by_attribute("class", "inner")->get_tag());
    echo " n";
    print_r($div0->get_all_child_by_attribute("class", "i", 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 value of the attribute and its part:
    ")
    div0 = div.get_by_number(0)
    print(div0.get_all_child_by_attribute("class", "inner").get_tag())
    echo("
    ")
    print(div0.get_all_child_by_attribute("class", "i", 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:7012";
    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_attribute("class", "inner").get_tag() + " n  n");
    echo(div0.get_all_child_by_attribute("class", "i", 0) .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_attribute </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 value of the attribute and its part:  n  n");
    var div0 = div.get_by_number(0);
    echo(div0.get_all_child_by_attribute("class", "inner").get_tag());
    echo(" n");
    echo(div0.get_all_child_by_attribute("class", "i", false) .get_tag());
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/interface/tree/get_all_child_by_attribute.txt · Last modified: 2026/08/05 22:45 (external edit)