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: browser->".basename(__FILE__)."
    "; //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 ")."
    "; //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")."
    "; //4 echo "4.Let's execute JS and return the result:"; echo $browser->run_java_script("navigator.appName")."
    "; //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("
    browser.xxxxxxxxx
    ") # 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 "),"
    ") # 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"), "
    ") # 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"), "
    ") # 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:7010"; InitXHE(); //Start echo("
    browser.run_java_script
    "); //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); ") +"
    "); //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("

    "); 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("
    browser.run_java_script
    "); //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 ") +"
    "); //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") + "
    "); //end echo("

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