humanemulator.net . , . | | | API |

seek_to_pos_by_name

seek_to_pos_by_name($name,$pos,$frame="-1"); - Переместить курсор в заданную позицию поля элемента DOM многострочного поля ввода, который найти по значению атрибута name

Функция на вход принимает параметры:

  • $name – значение атрибута name для выполнения поиска DOM элемента
  • $pos – индекс позиции
  • $frame – Номер фрэйма или строка с номерами фреймов, разделенных двоеточием, если фрэйм вложенный или запрос на поиск фрэйма по атрибуту

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

    Пример использования
    <?php
    // Scenario: Move the cursor to a specific position in a textarea element found by name attribute
    // row подключения к API XHE
    $xhe_host = getenv("RPABOT_HOST_URL");
    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);
    }
    
    // Navigate to a test page
    WEB::$browser->navigate("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_textarea");
    
    // Wait for the page to load
    WEB::$browser->wait_js(5);
    
    // Find the textarea by name
    $textarea_name = "w3review";
    $position = 15; // Position to move cursor to
    
    // Check if textarea exists
    if (DOM::$textarea->is_exist_by_name($textarea_name))
    {
        // Set some text in the textarea
        DOM::$textarea->set_value_by_name($textarea_name, "Hello, World!\nThis is a test text area.\nLine 3\nLine 4");
    
        // Wait a moment to see the text
        WEB::$browser->wait_for(2, "1");
    
        // Example 1: Move cursor to the specified position in the textarea
        $result = DOM::$textarea->seek_to_pos_by_name($textarea_name, $position);
    
        // Display the result
        if ($result)
        {
            echo "\nSuccessfully moved cursor to position $position in textarea by name";
        }
        else
        {
            echo "\nFailed to move cursor to position $position in textarea by name";
        }
    }
    else
    {
        echo "\nTextarea not found by name";
    }
    
    // Display information about the textarea
    echo "\nTextarea content: " . DOM::$textarea->get_value_by_name($textarea_name) . "";
    
    // Stop the application
    WINDOW::$app->quit();
    ?>
    # 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("https://rpa-bot.ru/wiki/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()
    #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 = Environment.GetEnvironmentVariable("RPABOT_HOST_URL");
    			InitXHE();
    
    			// начало
    			echo("<hr><font color=blue>textarea.seek_to_end_by_name</font><hr>");
    							
    			// 1 шаг
    			echo("1. Перейдем на полигон : ");
    			echo(browser.navigate("humanemulator.net/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("\n\n");
    
    			app.quit();            
    	  }
    }
    // подключим функциональные объекты, если еще не подключен
    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("https://rpa-bot.ru/wiki/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("\n");
    
    // Quit
    app.quit();

    =============================================
    Textarea    Объекты    DOM  System  Vision  Web  Window        
    =============================================
    Если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум.