humanemulator.net — справка.
Продукт, демо и покупка — на
хуманэмулятор.рф
|
Демо
|
Купить
|
API
|
лог изменений
get_rows_cols_by_number
get_rows_cols_by_number($number,$row,$as_html=false,$frame=-1); - получить текст заданной части таблицы с заданным номеромС версии 4.6.41 достпуно: можно передавать вложенные фреймы, принцип такой же самый, передается строка с номерами фреймов, разделенных : например при передаче "1:0:5" - будет выбран фрейм с номером 1 в нем под фрейм с номером 0 и в нем подфрейм с номером 5
С версии 7.0.38 достпуно: можно передавать "url=>XXX", тогда будет произведен поиск фрейма, который содержит заданнй src, или передавать "name=>XXX" - тогда будет поиск фрейма, по заданной части имени.
После отработки функция возвращает результат своей работы в скрипт :
Пример использования
<?php // Step: Connection to XHE API $xhe_host = "localhost:7010"; // Step: Include functional objects if not already included if (!isset($path)) $path="../../../Templates/init.php"; require($path); // Step: Beginning echo "\n=== Example of using get_rows_cols_by_number ===\n\n"; // Example 1: Navigate to polygon echo "Example 1: Navigate to polygon\n\n"; WEB::$browser->navigate(TEST_POLYGON_URL . "table.html"); echo "Navigated to polygon.\n\n"; // Example 2: Get content of 3 cells (1:1)(2:3)(6:2) as HTML echo "Example 2: Get content of 3 cells (1:1)(2:3)(6:2) as HTML\n\n"; // Step: Define arguments for get_rows_cols_by_number $tableNumber2 = 0; $rows2 = "1,2,6"; $cols2 = "1,3,2"; $asHtml2 = true; echo DOM::$table->get_rows_cols_by_number($tableNumber2, $rows2, $cols2, $asHtml2)."\n\n"; // Example 3: Get content of all cells as text, separated by | echo "Example 3: Get content of all cells as text, separated by |\n\n"; // Step: Define arguments for get_rows_cols_by_number $tableNumber3 = 0; $rows3 = ""; // All rows $cols3 = ""; // All columns $asHtml3 = false; $separator3 = " | "; echo DOM::$table->get_rows_cols_by_number($tableNumber3, $rows3, $cols3, $asHtml3, $separator3)."\n\n"; // Example 4: Get content of cells for non-existent element echo "Example 4: Get content of cells for non-existent element\n\n"; // Step: Define arguments for get_rows_cols_by_number $tableNumber4 = 100500; // Non-existent $rows4 = "1,2,6"; $cols4 = "1,3,2"; $asHtml4 = false; $separator4 = " | "; if (!DOM::$table->get_rows_cols_by_number($tableNumber4, $rows4, $cols4, $asHtml4, $separator4)) echo "No such element\n\n"; // Example 5: Get content of 3 cells (1:1)(2:3)(6:2) as HTML in frame 0 echo "Example 5: Get content of 3 cells (1:1)(2:3)(6:2) as HTML in frame 0\n\n"; // Step: Define arguments for get_rows_cols_by_number $tableNumber5 = 0; $rows5 = "1,2,6"; $cols5 = "1,3,2"; $asHtml5 = true; $separator5 = "\n"; // Using \n instead of <br> $frame5 = 0; echo DOM::$table->get_rows_cols_by_number($tableNumber5, $rows5, $cols5, $asHtml5, $separator5, $frame5)."\n\n"; // Example 6: Get content of cells for non-existent element in frame 0 echo "Example 6: Get content of cells for non-existent element in frame 0\n\n"; // Step: Define arguments for get_rows_cols_by_number $tableNumber6 = 100500; // Non-existent $rows6 = "1,2,6"; $cols6 = "1,3,2"; $asHtml6 = false; $separator6 = " | "; $frame6 = 0; if (!DOM::$table->get_rows_cols_by_number($tableNumber6, $rows6, $cols6, $asHtml6, $separator6, $frame6)) echo "No such element\n\n"; // Example 7: Get content of cells for element in non-existent frame echo "Example 7: Get content of cells for element in non-existent frame\n\n"; // Step: Define arguments for get_rows_cols_by_number $tableNumber7 = 0; $rows7 = "1,2,6"; $cols7 = "1,3,2"; $asHtml7 = false; $separator7 = " | "; $frame7 = 5; // Non-existent frame if (!DOM::$table->get_rows_cols_by_number($tableNumber7, $rows7, $cols7, $asHtml7, $separator7, $frame7)) echo "No such frame\n\n"; // Step: End echo "\n"; // Step: Quit 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>table.xxxxxxxxx</font><hr>") # 1 echo("1. Перейдем на полигон : ") echo(browser.navigate("https://rpa-bot.ru/wiki/poligon/table.html"),"<br><br>") # 2 echo("2. Получим содержимое 3 ячеек (1:1)(2:3)(6:2) как html : <br><br>") echo(table.get_rows_cols_by_number(0,"1,2,6","1,3,2",true),"<br><br>") # 3 echo("3. Получим содержимое всех ячеек как текст, отделив друг от друга | : <br><br>") echo(table.get_rows_cols_by_number(0,"","",false," | "),"<br><br>") # 4 echo("4. Получим содержимое ячеек у несуществующего элемента : ") if not table.get_rows_cols_by_number(100500,"1,2,6","1,3,2",false," | "): echo("нет такого элемента<br><br>") # 5 echo("5. Получим содержимое 3 ячеек (1:1)(2:3)(6:2) как html в нулевом фрейме : <br><br>") echo(table.get_rows_cols_by_number(0,"1,2,6","1,3,2",true,"<br>",0),"<br><br>") # 6 echo("6. Получим содержимое ячеек у несуществующего элемента в нулевом фрейме : ") if not table.get_rows_cols_by_number(100500,"1,2,6","1,3,2",false," | ",0): echo("нет такого элемента<br><br>") # 7 echo("7. Получим содержимое ячеек у элемента в несуществующем фрейме : ") if not table.get_rows_cols_by_number(0,"1,2,6","1,3,2",false," | ",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 = "localhost:7010"; InitXHE(); // начало echo("<hr><font color=blue>table.get_rows_cols_by_number</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("rpa-bot.ru/wiki/poligon/table.html")+"\n\n"); // 2 шаг echo("2. Получим содержимое 3 ячеек (1:1)(2:3)(6:2) как хтмл : \n\n"); echo(table.get_rows_cols_by_number(0,"1,2,6","1,3,2",true)+"\n\n"); // 3 шаг echo("3. Получим содержимое всех ячеек как текст, отделив друг от друга | : \n\n"); echo(table.get_rows_cols_by_number(0,"","",false," | ")+"\n\n"); // 4 шаг echo("4. Получим содержимое ячеек у несуществующего элемента : "); if (table.get_rows_cols_by_number(100500,"1,2,6","1,3,2",false," | ")=="false") echo("нет такого элемента<br><br>"); // 5 шаг echo("5. Получим содержимое 3 ячеек (1:1)(2:3)(6:2) как хтмл в нулевом фрейме : \n\n"); echo(table.get_rows_cols_by_number(0,"1,2,6","1,3,2",true,"<br>","0")+"\n\n"); // 6 шаг echo("6. Получим содержимое ячеек у несуществующего элемента в нулевом фрейме : "); if (table.get_rows_cols_by_number(100500,"1,2,6","1,3,2",false," | ","0")=="false") echo("нет такого элемента<br><br>"); // 7 шаг echo("7. Получим содержимое ячеек у элемента в несуществующем фрейме : "); if (table.get_rows_cols_by_number(0,"1,2,6","1,3,2",false," | ","5")=="false") 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>table.get_rows_cols_by_number</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("https://rpa-bot.ru/wiki/poligon/table.html")+"\n"); // 2 шаг echo("2. Получим содержимое 3 ячеек (1:1)(2:3)(6:2) как html : \n"); echo(table.get_rows_cols_by_number(0,"1,2,6","1,3,2",true)+"\n"); // 3 шаг echo("3. Получим содержимое всех ячеек как текст, отделив друг от друга | : \n"); echo(table.get_rows_cols_by_number(0,"","",false," | ")+"\n"); // 4 шаг echo("4. Получим содержимое ячеек у несуществующего элемента : "); if (!table.get_rows_cols_by_number(100500,"1,2,6","1,3,2",false," | ")) echo("нет такого элемента\n"); // 5 шаг echo("5. Получим содержимое 3 ячеек (1:1)(2:3)(6:2) как html в нулевом фрейме : \n"); echo(table.get_rows_cols_by_number(0,"1,2,6","1,3,2",true,"<br>",0)+"\n"); // 6 шаг echo("6. Получим содержимое ячеек у несуществующего элемента в нулевом фрейме : "); if (!table.get_rows_cols_by_number(100500,"1,2,6","1,3,2",false," | ",0)) echo("нет такого элемента\n"); // 7 шаг echo("7. Получим содержимое ячеек у элемента в несуществующем фрейме : "); if (!table.get_rows_cols_by_number(0,"1,2,6","1,3,2",false," | ",5)) echo("нет такого фрейма<br>"); // конец echo("\n"); // Quit app.quit();
=============================================
Table Объекты DOM System Vision Web Window
=============================================
Если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум.