User Tools

Site Tools


Sidebar

en:objects:window:execute:execute_open_file

execute_open_file

execute_open_file($text,$path,$btn_text,$exactly=true,$thread=false); - this function is used for processing the file open dialog.
Also keep in mind that the window names can be in different languages, Russian and English are used by default. you should use the Helper folder located in the root of the program to change the window name in text documents.

the input Function accepts parameters:

  • $text – text of the window (title) for opening the file (or part of it).
  • $path – the path to specify in this dialog. (if multiple paths are used, the full paths are separated by spaces and quotation marks (as in the example))
  • $btn_text – button text (together with accelerators).
  • $exactly – exact match of the window text.
  • $thread – specifies that to start a separate thread for processing the opening of such dialogs (in this case, the function should be called before the file opening dialog appears).

    After testing, the function returns the result of its work to the script :
  • true – processing was successful.
  • false – errors occurred (the input file does not exist).

    PHP example:

    <?php $xhe_host = "127.0.0.1:7019";
     
    //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> window->".basename(__FILE__)."</font> <hr>";
     
    while(true)
    {
    //1
    echo "1.Let's go to the polygon:";
    echo $browser->navigate("http://www.humanemulator.net/poligon/inputfile.html")."<br>";
        sleep(1);
     
    //2
    echo "2.Specified that when the dialog appears, set the file name:";
    echo $window->execute_open_file("f", "test \ file.txt", "& open", false, true)."<br>";
     
    //3
    echo "3.Open the file selection dialog:";
    $obj = $inputfile->get_by_name("Name");
        echo($obj->focus()." n");
        $obj->send_mouse_click();
     
        sleep(1);
     
    //4
    echo "4.Specified that when the dialog appears, set several file names:";
    echo $window->execute_open_file("f", "\u0022 c: \ file1.txt  "\u0022 c: \ file2.txt  "", "& Open", false, true)."<br>" ;
     
    // five
    echo "5.Open the file selection dialog:";
    $obj = $inputfile->get_by_name("Name1");
        echo($obj->focus()." n");
        $obj->send_mouse_click();
     
    sleep(2);
    }
    //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> window.xxxxxxxxx </font> <hr>")
     
    #while True:
    # 1
    echo("1.Let's go to the polygon:")
    echo(browser.navigate("http://www.humanemulator.net/poligon/inputfile.html"), "<br>")
     
    # 2
    echo("2.Specified that when the dialog appears, set the file name:")
    echo(window.execute_open_file("f", "test \ file.txt", "& Open", false, true), "<br>")
     
    # 3
    echo("3.Open the file selection dialog:")
    obj = inputfile.get_by_name("Name")
    echo(obj.focus(), "
    ")
    obj.send_mouse_click()
     
    # 4
    echo("4.Specified that when the dialog appears, set multiple filenames:")
    echo(window.execute_open_file("f", "\ u0022c: \ file1.txt \ u0022 \ u0022c: \ file2.txt \ u0022", "& Open", false, true), "<br>")
     
    #  five
    echo("5.Open the file selection dialog:")
    obj = inputfile.get_by_name("Name1")
    echo(obj.focus(), "
    ")
    obj.send_mouse_click()
     
    sleep(5)
     
    # 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> window.execute_open_file </font> <hr>");
     
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("http://www.humanemulator.net/poligon/inputfile.html") + "<br>");
     
    //step 2
    echo("2.Specified that when the dialog appears, set the file name:");
    echo(window.execute_open_file("f", "execute_open_file.cs", "& Open", false, true) + "<br>");
     
    //step 3
    echo("3.Open the file selection dialog:");
    echo(inputfile.click_by_name("Name"));
     
    //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> window.execute_open_file </font> <hr>");
     
    //while(true)
    {
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("http://www.humanemulator.net/poligon/inputfile.html") + "<br>");
     
    //step 2
    echo("2.Specified that when the dialog appears, set the file name:");
    echo(window.execute_open_file("f", "test \ file.txt", "& Open", false, true) + "<br>");
     
    //step 3
    echo("3.Open the file selection dialog:");
    echo(inputfile.click_by_name("Name") + " n");
     
    //step 4
    echo("4.Specified that when the dialog appears, set several file names:");
    echo(window.execute_open_file("f", "\u0022 c: \ file1.txt  "\u0022 c: \ file2.txt  "", "& Open", false, true) + "<br>") ;
     
    //step 5
    echo("5.Open the file selection dialog:");
    echo(inputfile.click_by_name("Name1") + " n");
     
    //pause
    browser.sleep(3);
    }
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/window/execute/execute_open_file.txt · Last modified: 2026/08/05 22:59 (external edit)