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: interface->".basename(__FILE__)."
    "; //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")."
    "; //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 "

    "; //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("
    interface.xxxxxxxxx
    ") # 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"), "
    ") # 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("

    ") # 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("
    interface.get_child_by_number
    "); //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") + "
    "); //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("

    "); 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("
    interface.get_all_child_by_attribute
    "); //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") + "
    "); //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("

    "); //Quit app.quit();