• EN
    RU

textarea/seek_to_pos_by_attribute

seek_to_pos_by_attribute(attr_name, attr_value, exactly, pos, frame=-1); - данная функция позволяет прокрутить курсор в заданную позицию в textarea с заданным номером.
Функция на вход принимает параметры:
  • attr_name - название атрибута.
  • attr_value - значение атрибута.
  • exactly - точное соответствие названия и значения атрибута.
  • pos - позиция курсора.
  • frame - номер фрейма, в котором мы ищем элемент (string). Номера фреймов начинаются с нуля. По умолчанию -1 - элемент находится не во фрейме. Номер фрейма в котором находится нужный вам элемент можно узнать из инспектора задач, контекстного меню и панели списка элементов.

  • После отработки функция возвращает результат своей работы в робот (тип возвращаемого значения boolean):
    • true – курсор успешно перемещен.
    • false – не удалось переместить курсор.




    Пример использования seek_to_pos_by_attribute (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. Перейдем в заданную позицию для элемента с заданным значением атрибута : ";
    echo $textarea->set_value_by_attribute("name","txt3",1,"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_attribute("name","txt3",1,10)."<br>";
    $keyboard->send_input("{INSERT}");
     
    // 3 
    echo "3. Перейдем в заданную позицию для несуществующего элемента : ";
    if(!$textarea->seek_to_pos_by_attribute("name","tttt",1,10))
      echo "нет такого элемента<br>";
     
    // 4 
    echo "4. Перейдем в заданную позицию для элемента с заданным значением аттрибута в нулевом фрейме : ";
    echo $textarea->set_value_by_attribute("name","txt3",1,"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_attribute("name","txt3",1,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_attribute("name","tttt",1,10,0))
      echo "нет такого элемента<br>";
     
    // 6 
    echo "6. Перейдем в заданную позицию для элемента в несуществующем фрейме : ";
    if(!$textarea->seek_to_pos_by_attribute("name","txt1",1,10,5))
      echo "нет такого фрейма<br>";
     
    // конец
    echo "<hr><br>";
     
    // Quit
    $app->quit();
    ?>

    Пример использования seek_to_pos_by_attribute (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_number</font><hr>");
     
    			// 1 шаг
    			echo("1. Перейдем на полигон : ");
    			echo(browser.navigate("rbot.biz-apps.ru/poligon/textarea.html")+"<br>");
     
    			// 2 шаг
    			echo("2. Перейдем в заданную позицию для элемента с заданным значение атрибута : ");			
    			echo(textarea.seek_to_pos_by_attribute("name","txt3",1,10)+"<br>");						
    			keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    			// 3 шаг
    			echo("3. Перейдем в заданную позицию для несуществующего элемента : ");
    			if(!textarea.seek_to_pos_by_attribute("name","ttttt",1,10))
    			  echo("нет такого элемента<br>");
     
    			// 4 шаг
    			echo("4. Перейдем в заданную позицию для элемента с заданным значением аттрибута в нулевом фрейме : ");			
    			echo(textarea.seek_to_pos_by_attribute("name","txt3",1,10,"0")+"<br>");
    			keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    			// 5 шаг
    			echo("5. Перейдем в заданную позицию для несуществующего элемента в нулевом фрейме : ");
    			if(!textarea.seek_to_pos_by_attribute("name","ttttt",1,10,"0"))
    			  echo("нет такого элемента<br>");
     
    			// 6 шаг
    			echo("6. Перейдем в заданную позицию для элемента в несуществующем фрейме : ");
    			if(!textarea.seek_to_pos_by_attribute("name","txt3",1,10,"5"))
    			  echo("нет такого фрейма<br>");
     
    			// конец
    			echo("<hr><br>");
     
    			app.quit();            
    	  }
    }

    Пример использования seek_to_pos_by_attribute (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("rbot.biz-apps.ru/poligon/textarea.html"),"<br>");
     
    # 2 шаг
    echo("2. Перейдем в заданную позицию для элемента с заданным значение атрибута : ");
    echo(textarea.seek_to_pos_by_attribute("name","txt3",1,10),"<br>");
    keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    # 3 шаг
    echo("3. Перейдем в заданную позицию для несуществующего элемента : ");
    if not textarea.seek_to_pos_by_attribute("name","ttttt",1,10):
      echo("нет такого элемента<br>");
     
    # 4 шаг
    echo("4. Перейдем в заданную позицию для элемента с заданным значением fnhb,enf в нулевом фрейме : ");
    echo(textarea.set_focus_by_attribute("name","txt3",1,"0"));
    echo(textarea.seek_to_pos_by_attribute("name","txt3",1,10,"0"),"<br>");
    keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    # 5 шаг
    echo("5. Перейдем в заданную позицию для несуществующего элемента в нулевом фрейме : ");
    if not textarea.seek_to_pos_by_attribute("name","ttttt",1,10,"0"):
      echo("нет такого элемента<br>");
     
    # 6 шаг
    echo("6. Перейдем в заданную позицию для элемента в несуществующем фрейме : ");
    if not textarea.seek_to_pos_by_attribute("name","txt3",1,10,"5"):
      echo("нет такого фрейма<br>");
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()

    Пример использования seek_to_pos_by_attribute (JS):

    // подключим объект для управления эмулятором, если еще не подключен
    xhe_host="127.0.0.1:7017";
    echo=require("../../../Templates JS/init.js");
     
    // начало
    echo("<hr><font color=blue>textarea.seek_to_end_by_number</font><hr>");
     
    // 1 шаг
    echo("1. Перейдем на полигон : ");
    echo(browser.navigate("rbot.biz-apps.ru/poligon/textarea.html")+"<br>");
     
    // 2 шаг
    echo("2. Перейдем в заданную позицию для элемента с заданным значение атрибута : ");
    echo(textarea.seek_to_pos_by_attribute("name","txt3",1,10)+"<br>");						
    keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    // 3 шаг
    echo("3. Перейдем в заданную позицию для несуществующего элемента : ");
    if(!textarea.seek_to_pos_by_attribute("name","ttttt",1,10))
      echo("нет такого элемента<br>");
     
    // 4 шаг
    echo("4. Перейдем в заданную позицию для элемента с заданным значением fnhb,enf в нулевом фрейме : ");
    echo(textarea.seek_to_pos_by_attribute("name","txt3",1,10,"0")+"<br>");
    keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    // 5 шаг
    echo("5. Перейдем в заданную позицию для несуществующего элемента в нулевом фрейме : ");
    if(!textarea.seek_to_pos_by_attribute("name","ttttt",1,10,"0"))
      echo("нет такого элемента<br>");
     
    // 6 шаг
    echo("6. Перейдем в заданную позицию для элемента в несуществующем фрейме : ");
    if(!textarea.seek_to_pos_by_attribute("name","txt3",1,10,"5"))
      echo("нет такого фрейма<br>");
     
    // конец
    echo("<hr><br>");
     
    // Quit
    app.quit();