execute_open_file
execute_open_file($text,$path,$btn_text,$exactly=true,$thread=false); - данная функция используется для обработки диалога открытия файла.Так же стоит учитывать, что названия окон могут быть на разных языках, по умолчанию используются русский и английский языки, то стоит воспользоваться папкой Helper, находящейся в корне программы, для изменения названия окна в текстовых документах.
Функция на вход принимает параметры:
После отработки функция возвращает результат своей работы в скрипт :
<?php // Scenario: Execute open file dialog with file selection parameters $xhe_host = "localhost:7010"; if (!isset($path)){ // Path to the init.php file for connecting to the XHE API $path = "../../../Templates/init.php"; // Including init.php grants access to all classes and functionality for working with the XHE API require($path); } // Step: Navigate to input file test page $testPageUrl = TEST_POLYGON_URL . "inputfile.html"; echo("Navigate to HTML page: $testPageUrl\n"); WEB::$browser->navigate($testPageUrl); WEB::$browser->wait_js(); sleep(1); // Example 1: Set file dialog parameters for single file $dialogFilter = "ф"; $filePath = "test\\file.txt"; $dialogButton = "&Открыть"; $isModal = false; $isDialog = true; echo("Example 1: Set file dialog parameters for single file\n"); $result1 = WINDOW::$window->execute_open_file($dialogFilter, $filePath, $dialogButton, $isModal, $isDialog); echo("Single file dialog setup: " . ($result1 ? "Success" : "Failed") . "\n"); // Step: Open file selection dialog echo("Step: Open file selection dialog\n"); $inputElement = DOM::$inputfile->get_by_name("Name"); $focusResult = $inputElement->focus(); echo("Input element focused: " . ($focusResult ? "Success" : "Failed") . "\n"); $inputElement->send_mouse_click(); sleep(1); // Example 2: Set file dialog parameters for multiple files $multipleFilePaths = "\"c:\\file1.txt\" \"c:\\file2.txt\" "; echo("Example 2: Set file dialog parameters for multiple files\n"); $result2 = WINDOW::$window->execute_open_file($dialogFilter, $multipleFilePaths, $dialogButton, $isModal, $isDialog); echo("Multiple files dialog setup: " . ($result2 ? "Success" : "Failed") . "\n"); // Step: Open file selection dialog for multiple files echo("Step: Open file selection dialog for multiple files\n"); $inputElement1 = DOM::$inputfile->get_by_name("Name1"); $focusResult1 = $inputElement1->focus(); echo("Input element1 focused: " . ($focusResult1 ? "Success" : "Failed") . "\n"); $inputElement1->send_mouse_click(); sleep(2); // Quit the application WINDOW::$app->quit(); ?>
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7010" from xweb_human_emulator import * # начало echo("<hr><font color=blue>window.xxxxxxxxx</font><hr>") #while True: # 1 echo("1. Перейдем на полигон : ") echo(browser.navigate("https://rpa-bot.ru/wiki/poligon/inputfile.html"),"<br>") # 2 echo("2. Указали что при появлении диалога, задавать имя файла : ") echo(window.execute_open_file("ф","test\\file.txt","&Открыть",false,true),"<br>") # 3 echo("3. Откроем диалог выбора файла : ") obj=inputfile.get_by_name("Name") echo(obj.focus(),"\n") obj.send_mouse_click() # 4 echo("4. Указали что при появлении диалога, задавать нескольок имен файлов : ") echo(window.execute_open_file("ф","\"c:\\file1.txt\" \"c:\\file2.txt\" " ,"&Открыть",false,true),"<br>") # 5 echo("5. Откроем диалог выбора файла : ") obj=inputfile.get_by_name("Name1") echo(obj.focus(),"\n") obj.send_mouse_click() sleep(5) # конец echo("<hr><br>") # Quit app.quit()
#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 = "localhost:7010"; InitXHE(); // начало echo("<hr><font color=blue>window.execute_open_file</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("https://rpa-bot.ru/wiki/poligon/inputfile.html")+"<br>"); // 2 шаг echo("2. Указали что при появлении диалога, задавать имя файла : "); echo(window.execute_open_file("ф","execute_open_file.cs","&Открыть",false,true)+"<br>"); // 3 шаг echo("3. Откроем диалог выбора файла : "); echo(inputfile.click_by_name("Name")); // конец echo("\n\n"); app.quit(); } }
// подключим функциональные объекты, если еще не подключен xhe_host="127.0.0.1:7010"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>window.execute_open_file</font><hr>"); //while (true) { // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("https://rpa-bot.ru/wiki/poligon/inputfile.html")+"<br>"); // 2 шаг echo("2. Указали что при появлении диалога, задавать имя файла : "); echo(window.execute_open_file("ф","test\\file.txt","&Открыть",false,true)+"<br>"); // 3 шаг echo("3. Откроем диалог выбора файла : "); echo(inputfile.click_by_name("Name")+"\n"); // 4 шаг echo("4. Указали что при появлении диалога, задавать нескольок имен файлов : "); echo(window.execute_open_file("ф","\"c:\\file1.txt\" \"c:\\file2.txt\" " ,"&Открыть",false,true)+"<br>"); // 5 шаг echo("5. Откроем диалог выбора файла : "); echo(inputfile.click_by_name("Name1")+"\n"); // пауза browser.sleep(3); } // конец echo("\n"); // Quit app.quit();
=============================================
Window Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.