seek_to_pos_by_name(name, pos, frame=-1); - данная функция позволяет прокрутить курсор в заданную позицию в textarea с заданным именем.
Функция на вход принимает параметры:
name - имя textarea. pos - позиция курсора. frame - номер фрейма, в котором мы ищем элемент (string). Номера фреймов начинаются с нуля. По умолчанию -1 - элемент находится не во фрейме. Номер фрейма в котором находится нужный вам элемент можно узнать из инспектора задач, контекстного меню и панели списка элементов.
После отработки функция возвращает результат своей работы в робот (тип возвращаемого значения boolean):
- true – курсор успешно перемещен.
- false – не удалось переместить курсор.
Пример использования seek_to_pos_by_name (PHP):
<?php $xhe_host = "127.0.0.1:7094"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/init.php"; require($path); // начало echo "<hr><font color=blue>textarea->".basename (__FILE__)."</font><hr>"; // 1 echo "1. Перейдем на полигон : "; echo $browser->navigate("http://rbot.biz-apps.ru/poligon/textarea.html")."<br>"; // 2 echo "2. Перейдем в заданную позицию для элемента с именем txt1 : "; echo $textarea->set_value_by_name("txt1","Focus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгд")." "; echo $textarea->seek_to_pos_by_name("txt1",10)."<br>"; $keyboard->send_input("{INSERT}"); // 3 echo "3. Перейдем в заданную позицию для несуществующего элемента : "; if(!$textarea->seek_to_pos_by_name("list_ret",10)) echo "нет такого элемента<br>"; // 4 echo "4. Перейдем в заданную позицию для элемента с именем txt1 в нулевом фрейме : "; echo $textarea->set_value_by_name("txt1","Focus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгд",0)." "; echo $textarea->seek_to_pos_by_name("txt1",10,0)."<br>"; $keyboard->send_key(8); $keyboard->send_key(8); $keyboard->send_key(8); $keyboard->send_key(8); $keyboard->send_input("{INSERT}"); // 5 echo "5. Перейдем в заданную позицию для несуществующего элемента в нулевом фрейме : "; if(!$textarea->seek_to_pos_by_name("list_ret",10,0)) echo "нет такого элемента<br>"; // 6 echo "6. Перейдем в заданную позицию для элемента в несуществующем фрейме : "; if(!$textarea->seek_to_pos_by_name("txt1",10,5)) echo "нет такого фрейма<br>"; // конец echo "<hr><br>"; // Quit $app->quit(); ?>
Пример использования seek_to_pos_by_name (C#):
#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:7017"; InitXHE(); // начало echo("<hr><font color=blue>textarea.seek_to_end_by_name</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("rbot.biz-apps.ru/poligon/textarea.html")+"<br>"); // 2 шаг echo("2. Перейдем в заданную позицию для элемента с именем txt1 : "); echo(textarea.seek_to_pos_by_name("txt1",10)+"<br>"); keyboard.send_input("Focus Фокус ФОКУС zяxэyяgйзiгд"); // 3 шаг echo("3. Перейдем в заданную позицию для несуществующего элемента : "); if(!textarea.seek_to_pos_by_name("list_ret",10)) echo("нет такого элемента<br>"); // 4 шаг echo("4. Перейдем в заданную позицию для элемента с именем txt1 в нулевом фрейме : "); echo(textarea.seek_to_pos_by_name("txt1",10,"0")+"<br>"); keyboard.send_input("Focus Фокус ФОКУС zяxэyяgйзiгд"); // 5 шаг echo("5. Перейдем в заданную позицию для несуществующего элемента в нулевом фрейме : "); if(!textarea.seek_to_pos_by_name("list_ret",10,"0")) echo("нет такого элемента<br>"); // 6 шаг echo("6. Перейдем в заданную позицию для элемента в несуществующем фрейме : "); if(!textarea.seek_to_pos_by_name("txt1",10,"5")) echo("нет такого фрейма<br>"); // конец echo("<hr><br>"); app.quit(); } }
Пример использования seek_to_pos_by_name (Python):
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7017" from xweb_human_emulator import * # начало echo("<hr><font color=blue>textarea.xxxxxxxxx</font><hr>") # 1 echo("1. Перейдем на полигон : ") echo(browser.navigate("http://www.rbot.biz-apps.ru/poligon/textarea.html"),"<br>") # 2 echo("2. Перейдем в заданную позицию для элемента с именем txt1 : ") echo(textarea.seek_to_pos_by_name("txt1",10),"<br>") keyboard.send_input("1234567890-=+_!@#%^&*()"); # 3 echo("3. Перейдем в заданную позицию для несуществующего элемента : ") if not textarea.seek_to_pos_by_name("list_ret",10): echo("нет такого элемента<br>") # 4 echo("4. Перейдем в заданную позицию для элемента с именем txt1 в нулевом фрейме : ") echo(textarea.seek_to_pos_by_name("txt1",10,0),"<br>") keyboard.send_input("1234567890-=+_!@#%^&*()"); # 5 echo("5. Перейдем в заданную позицию для несуществующего элемента в нулевом фрейме : ") if not textarea.seek_to_pos_by_name("list_ret",10,0): echo("нет такого элемента<br>") # 6 echo("6. Перейдем в заданную позицию для элемента в несуществующем фрейме : ") if not textarea.seek_to_pos_by_name("txt1",10,5): echo("нет такого фрейма<br>") # конец echo("<hr><br>") # Quit app.quit()
Пример использования seek_to_pos_by_name (JS):
// подключим объект для управления эмулятором, если еще не подключен xhe_host="127.0.0.1:7017"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>textarea.seek_to_end_by_name</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("http://www.rbot.biz-apps.ru/poligon/textarea.html")+"<br>"); // 2 шаг echo("2. Перейдем в заданную позицию для элемента с именем txt1 : "); echo(textarea.set_value_by_name("txt1","Focus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгд")+" "); echo(textarea.seek_to_pos_by_name("txt1",10)+"<br>"); keyboard.send_input("1234567890-=+_!@#%^&*()"); // 3 шаг echo("3. Перейдем в заданную позицию для несуществующего элемента : "); if(!textarea.seek_to_pos_by_name("list_ret",10)) echo("нет такого элемента<br>"); // 4 шаг echo("4. Перейдем в заданную позицию для элемента с именем txt1 в нулевом фрейме : "); echo(textarea.set_value_by_name("txt1","Focus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгдFocus Фокус ФОКУС zяxэyяgйзiгд",0)+" "); echo(textarea.seek_to_pos_by_name("txt1",10,0)+"<br>"); keyboard.send_input("1234567890-=+_!@#%^&*()"); // 5 шаг echo("5. Перейдем в заданную позицию для несуществующего элемента в нулевом фрейме : "); if(!textarea.seek_to_pos_by_name("list_ret",10,0)) echo("нет такого элемента<br>"); // 6 шаг echo("6. Перейдем в заданную позицию для элемента в несуществующем фрейме : "); if(!textarea.seek_to_pos_by_name("txt1",10,5)) echo("нет такого фрейма<br>"); // конец echo("<hr><br>"); // Quit app.quit();