humanemulator.net — справка.
Продукт, демо и покупка — на
хуманэмулятор.рф
|
Демо
|
Купить
|
API
|
Changelog
send_event_by_id
send_event_by_id($id,$exactly,$event,$frame="-1",$wait_browser=true); - DOM, id:
:
Пример использования
<?php // Scenario: Demonstrate send_event_by_id function for sending events to DOM elements by their id attribute // Connection settings to XHE server $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 webpage with elements that have id attributes WEB::$browser->navigate(TEST_POLYGON_URL . "anchor.html"); WEB::$browser->wait_for(); // Example 1: Send an event to an element by its exact id echo "Example 1: Sending 'onclick' event to element by exact id<br>\n"; $idValue = "id_onclick1"; $exactly = true; // Exact match $event = "onclick"; // Send event $eventResult = DOM::$anchor->send_event_by_id($idValue, $exactly, $event); // Check the result if ($eventResult) { echo "Successfully sent '{$event}' event to element with id='{$idValue}'<br>\n"; } else { echo "Failed to send '{$event}' event. Element may not exist or error occurred.<br>\n"; } // Example 2: Send an event to an element by partial id echo "\n\nExample 2: Sending 'onclick' event to element by partial id<br>\n"; $idValue = "id_onclick"; // Partial match $exactly = false; // Partial match $event = "onclick"; // Send event $eventResult2 = DOM::$anchor->send_event_by_id($idValue, $exactly, $event); // Check the result if ($eventResult2) { echo "Successfully sent '{$event}' event to element with partial id '{$idValue}'<br>\n"; } else { echo "Failed to send '{$event}' event. Element may not exist or error occurred.<br>\n"; } // Example 3: Send an event to an element by id in a specific frame echo "\n\nExample 3: Sending 'onclick' event to element by id in a specific frame<br>\n"; $idValue = "id_f0_onclick1"; $exactly = true; $event = "onclick"; $frameNumber = 0; // First frame // Send event $eventResult3 = DOM::$anchor->send_event_by_id($idValue, $exactly, $event, $frameNumber); // Check the result if ($eventResult3) { echo "Successfully sent '{$event}' event to element with id='{$idValue}' in frame {$frameNumber}<br>\n"; } else { echo "Failed to send '{$event}' event. Element may not exist in specified frame or error occurred.<br>\n"; } // Example 4: Send a different event type echo "\n\nExample 4: Sending 'onmouseover' event to element by id<br>\n"; $idValue = "id_mouseover1"; $exactly = true; $event = "onmouseover"; // Send event $eventResult4 = DOM::$anchor->send_event_by_id($idValue, $exactly, $event); // Check the result if ($eventResult4) { echo "Successfully sent '{$event}' event to element with id='{$idValue}'<br>\n"; } else { echo "Failed to send '{$event}' event. Element may not exist or error occurred.<br>\n"; } // Example 5: Send event to a button element by id echo "\n\nExample 5: Sending 'onclick' event to button element by id<br>\n"; $idValue = "bt1"; $exactly = true; $event = "onclick"; // Quit the application WINDOW::$app->quit(); ?>
# 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>common.xxxxxxxxx</font><hr>") # 1 echo("1. Перейдем на полигон : ") echo(browser.navigate("https://rpa-bot.ru/wiki/poligon/anchor.html"),"<br>") # 2 echo("2. Пошлем событие onclick элементу с id = id_onclick : ") echo(anchor.send_event_by_id("id_onclick",true,"onkeypress"),"<br>") # 3 echo("3. Пошлем событие несуществующему элементу : ") if not anchor.send_event_by_id("list_ret",true,"onclick"): echo("нет такого элемента<br>") # 4 echo("4. Пошлем событие onclick элементу с id = id_onclick в нулевом фрейме : ") echo(anchor.send_event_by_id("id_onclick",true,"onclick",0),"<br>") # 5 echo("5. Пошлем событие несуществующему элементу в нулевом фрейме : ") if not anchor.send_event_by_id("list_ret",true,"onclick",0): echo("нет такого элемента<br>") # 6 echo("6. Пошлем событие элементу в несуществующем фрейме : ") if not anchor.send_event_by_id("id_onclick",true,"onclick",4): 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>send_event_by_id</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("rpa-bot.ru/wiki/poligon/anchor.html")+"<br>"); // 2 шаг echo("2. Пошлем событие onclick элементу с id = id_onclick : "); echo(anchor.send_event_by_id("id_onclick",true,"onkeypress")+"<br>"); // 3 шаг echo("3. Пошлем событие несуществующему элементу : "); if(!anchor.send_event_by_id("list_ret",true,"onclick")) echo("нет такого элемента<br>"); // 4 шаг echo("4. Пошлем событие onclick элементу с id = id_onclick в нулевом фрейме : "); echo(anchor.send_event_by_id("id_onclick",true,"onclick","0")+"<br>"); // 5 шаг echo("5. Пошлем событие несуществующему элементу в нулевом фрейме : "); if(!anchor.send_event_by_id("list_ret",true,"onclick","0")) echo("нет такого элемента<br>"); // 6 шаг echo("6. Пошлем событие элементу в несуществующем фрейме : "); if(!anchor.send_event_by_id("id_onclick",true,"onclick","4")) echo("нет такого фрейма<br>"); // конец echo("\n\n"); app.quit(); } }
// подключим функциональные объекты, если еще не подключен xhe_host="127.0.0.1:7010"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>anchor.send_event_by_name</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("https://rpa-bot.ru/wiki/poligon/anchor.html")+"<br>"); // 2 шаг echo("2. Пошлем событие onclick элементу с id = id_onclick : "); echo(anchor.send_event_by_id("id_onclick",true,"onkeypress")+"<br>"); // 3 шаг echo("3. Пошлем событие несуществующему элементу : "); if(!anchor.send_event_by_id("list_ret",true,"onclick")) echo("нет такого элемента<br>"); // 4 шаг echo("4. Пошлем событие onclick элементу с id = id_onclick в нулевом фрейме : "); echo(anchor.send_event_by_id("id_onclick",true,"onclick",0)+"<br>"); // 5 шаг echo("5. Пошлем событие несуществующему элементу в нулевом фрейме : "); if(!anchor.send_event_by_id("list_ret",true,"onclick",0)) echo("нет такого элемента<br>"); // 6 шаг echo("6. Пошлем событие элементу в несуществующем фрейме : "); if(!anchor.send_event_by_id("id_onclick",true,"onclick",4)) echo("нет такого фрейма<br>"); // конец echo("\n"); // Quit app.quit();
=============================================
a_common DOM System Vision Web Window
=============================================
- , .
PS: DOM, DOM , . DOM.