• EN
    RU

textarea/seek_to_end_by_attribute

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

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




    Пример использования seek_to_end_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_end_by_attribute("name","txt3",1)."<br>";
     
     
    // 3 
    echo "3. Перейдем в конец текста для несуществующего элемента : ";
    if(!$textarea->seek_to_end_by_attribute("name","tttt",1))
      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_end_by_attribute("name","txt3",1,0)."<br>";
     
    // 5 
    echo "5. Перейдем в конец текста для несуществующего элемента в нулевом фрейме : ";
    if(!$textarea->seek_to_end_by_attribute("name","tttt",1,0))
      echo "нет такого элемента<br>";
     
    // 6 
    echo "6. Перейдем в конец текста для элемента в несуществующем фрейме : ";
    if(!$textarea->seek_to_end_by_attribute("name","txt1",1,5))
      echo "нет такого фрейма<br>";
     
    // конец
    echo "<hr><br>";
     
    // Quit
    $app->quit();
    ?>

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

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

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7016"
    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. Перейдем в конец текста для элемента с заданным значение атрибута : ");
    textarea.set_focus_by_attribute("name","txt3",1);
    echo(textarea.seek_to_end_by_attribute("name","txt3",1),"<br>");
    keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    # 3 шаг
    echo("3. Перейдем в конец текста для несуществующего элемента : ");
    if not textarea.seek_to_end_by_attribute("name","ttttt",1):
      echo("нет такого элемента<br>");
     
    # 4 шаг
    echo("4. Перейдем в конец текста для элемента с заданным значением fnhb,enf в нулевом фрейме : ");
    echo(textarea.set_focus_by_attribute("name","txt3",1,"0"));
    echo(textarea.seek_to_end_by_attribute("name","txt3",1,"0"),"<br>");
    keyboard.send_input("1234567890-=+_!@#%^&*()");
     
    # 5 шаг
    echo("5. Перейдем в конец текста для несуществующего элемента в нулевом фрейме : ");
    if not textarea.seek_to_end_by_attribute("name","ttttt",1,"0"):
      echo("нет такого элемента<br>");
     
    # 6 шаг
    echo("6. Перейдем в конец текста для элемента в несуществующем фрейме : ");
    if not textarea.seek_to_end_by_attribute("name","txt3",1,"5"):
      echo("нет такого фрейма<br>");
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()

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