execute_open_file(text, path, btn_text, exactly, thread)
Данная команда используется для обработки диалога открытия файла.
Так же стоит учитывать, что названия окон могут быть на разных языках, по
умолчанию используются русский и английский языки. Если возникает
необходимость изменения языка названия окна, то стоит воспользоваться папкой
Helper, находящейся в корне программы, для изменения языка названия окна в
текстовых документах.
Команда на вход принимает параметры:
-
text - текст окна (заголовок)
открытия файла (или его часть)
-
path - путь который надо указать в
этом диалоге (если используется несколько путей, то полные пути
перечисляются через пробел и кавычки (как в примере))
-
btn_text - текст кнопки (вместе с
акселераторами)
-
exactly - точное соответствие текста
окна
-
thread - указывает запускать
отдельный поток обработки открытия таких диалогов (в этом случае команда
должна вызываться до появления диалога открытия файла)
После отработки команда возвращает результат своей работы в робот:
-
true - обработка произошла
успешно
-
false - произошли ошибки
(входного файла не существует)
Примеры использования (php)
<?php $xhe_host = "127.0.0.1:7013";
// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
$path="../../../Templates/init.php";
require($path);
// начало
echo "<hr><font color=blue>window->".basename (__FILE__)."</font><hr>";
while (true)
{
// 1
echo "1. Перейдем на полигон : ";
echo $browser->navigate("http://www.rbot.biz-apps.ru/poligon/inputfile.html")."<br>";
sleep(1);
// 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();
sleep(1);
// 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(2);
}
// конец
echo "<hr><br>";
// Quit
$app->quit();
?>
Примеры использования (cs)
#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();
// начало
echo("<hr><font color=blue>window.execute_open_file</font><hr>");
// 1 шаг
echo("1. Перейдем на полигон : ");
echo(browser.navigate("http://www.rbot.biz-apps.ru/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("<hr><br>");
app.quit();
}
}
Примеры использования (js)
// подключим объект для управления эмулятором, если еще не подключен
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("http://www.rbot.biz-apps.ru/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("<hr><br>");
// Quit
app.quit();
Примеры использования (py)
# 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("http://www.rbot.biz-apps.ru/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()