run_java_script

run_java_script($script_text,$add_file=""); - add to the current page and call any JS

Function accepts parameters as input:

  • $script_text – script text. If you need to get the result of the script, then how to do this is in the example below.
  • $add_file – path to the file whose contents will be added to the beginning of the script text (if empty or there is no file, it will not affect anything).(available from version 4.9.26)

    After testing, the function returns the result of its work to the script :
  • result – the result of execution (starting from version 4.10.10) in older versions - just the status that was executed
  • false – failed to execute

    PHP example:

    <?php $xhe_host = "127.0.0.1:7013";
     
    //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> browser->".basename(__FILE__)."</font> <hr>";
     
    //1
    echo "1.Let's execute Java Script:";
    echo $browser->run_java_script("function foo(variable) {alert(variable); return variable;} var e = document.createElement('div'); e.id = 'divResult'; e.innerHTML = foo(4 ); document.body.appendChild(e); document.characterSet ")." <br> ";
     
    //2
    echo "2.Get the result generated by JS:";
    echo "result of function foo:".$div->get_inner_html_by_id("divResult")." n";
     
    //3
    $browser->navigate("about: blank");
    echo "3.Let's get access to the JS console:";
    echo $browser->run_java_script("console.log('a')", "js \ debug-firebug.js")."<br>";
     
    //4
    echo "4.Let's execute JS and return the result:";
    echo $browser->run_java_script("navigator.appName")."<br>";
     
    //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> browser.xxxxxxxxx </font> <hr>")
     
    # 1
    echo("1.Let's execute Java Script:")
    echo(browser.run_java_script("function foo(variable) {alert(variable); return variable;} var e = document.createElement('div'); e.id = 'divResult'; e.innerHTML = foo(4) ; document.body.appendChild(e); document.characterSet ")," <br> ")
     
    # 2
    echo("2.Get the result generated by the JS work:")
    echo("result of function foo:", div.get_inner_html_by_id("divResult"))
     
    # 3
    echo("
    3.Let's execute JS and return the result: ")
    echo(browser.run_java_script("navigator.appName"), "<br>")
     
    # 4
    # browser.navigate("about: blank")
    #echo("
    4.Let's get access to the JS console: ")
    #echo(browser.run_java_script("console.log('a')", "js \ debug-firebug.js"), "<br>")
     
    # 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> browser.run_java_script </font> <hr>");
     
    //refresh the page(to re-execute the script)
    browser.refresh();
     
    //1 step
    echo("1.Execute the given Java Script:");
    echo(browser.run_java_script("function foo(variable) {alert(variable * 2); return(variable * 2);} var e = document.createElement('div'); e.id = 'divResult'; e.innerHTML = foo(4); document.body.appendChild(e); ") +" <br> ");
     
    //step 2
    echo("2.Get the result of Java Script execution:");
    echo("result of function foo:" + div.get_inner_html_by_id("divResult"));
     
    //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> browser.run_java_script </font> <hr>");
     
    //1 step
    echo("1.Let's execute Java Script:");
    echo(browser.run_java_script("function foo(variable) {alert(variable); return variable;} var e = document.createElement('div'); e.id = 'divResult'; e.innerHTML = foo(4) ; document.body.appendChild(e); document.characterSet ") +" <br> ");
     
    //step 2
    echo("2.Get the result generated by the JS work:");
    echo("foo function result:" + div.get_inner_html_by_id("divResult") + " n");
     
    //step 3
    echo("3.Let's get access to the JS console:");
    echo(browser.run_java_script("console.log('a')", "js \ debug-firebug.js") + "<br>");
     
     
     
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();