Основной сайт хуманэмулятор.рф | Демо | Купить | API | Wiki
DOM / общее для всех DOM
is_exist_by_attribute_by_form_name
is_exist_by_attribute_by_form_name($atr_name,$atr_value,$exactly,$form_name,$frame="-1"); - Проверить существование DOM элемента, который найти по атрибуту и атрибуту name формыФункция на вход принимает параметры:
После выполнения функции возвращаемое значение будет равно одному из двух :
Пример использования
<?php $xhe_host = "127.0.0.1:7013"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/xweb_human_emulator.php"; require($path); // начало echo "<hr><font color=blue>textarea->".basename (__FILE__)."</font><hr>"; // 1 echo "1. Перейдем на полигон : "; echo $browser->navigate("http://humanemulator.net/poligon/textarea.html")."<br>"; // 2 echo "2. Проверим существование элемента с именем txt1 в форме с именем form1 : "; echo $textarea->is_exist_by_attribute_by_form_name("name","txt1",true,"form1")."<br>"; // 3 echo "3. Проверим несуществующий элемент в форме : "; if(!$textarea->is_exist_by_attribute_by_form_name("name","list_ret",false,"form1")) echo "нет такого элемента<br>"; // 4 echo "4. Проверим элемент в несуществующей форме : "; if(!$textarea->is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm")) echo "нет такой формы<br>"; // 5 echo "5. Проверим сущестование элемента с именем txt1 в форме с именем frm1 в нулевом фрейме : "; echo $textarea->is_exist_by_attribute_by_form_name("name","txt1",true,"form1",0)."<br>"; // 6 echo "6. Проверим несуществующий элемент в форме в нулевом фрейме : "; if(!$textarea->is_exist_by_attribute_by_form_name("name","list",false,"form1",0)) echo "нет такого элемента<br>"; // 7 echo "7. Проверим элемент в несуществующей форме в нулевом фрейме : "; if(!$textarea->is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm",0)) echo "нет такой формы<br>"; // 8 echo "8. Проверим элемент в форме в несуществующем фрейме : "; if(!$textarea->is_exist_by_attribute_by_form_name("name","txt1",false,"form1",5)) echo "нет такого фрейма<br>"; // конец echo "<hr><br>"; // Quit $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("http://www.humanemulator.net/poligon/textarea.html"),"<br>") # 2 echo("2. Проверим существование элемента с именем txt1 в форме с именем form1 : ") echo(textarea.is_exist_by_attribute_by_form_name("name","txt1",true,"form1"),"<br>") # 3 echo("3. Проверим несуществующий элемент в форме : ") if not textarea.is_exist_by_attribute_by_form_name("name","list_ret",false,"form1"): echo("нет такого элемента<br>") # 4 echo("4. Проверим элемент в несуществующей форме : ") if not textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm"): echo("нет такой формы<br>") # 5 echo("5. Проверим сущестование элемента с именем txt1 в форме с именем frm1 в нулевом фрейме : ") echo(textarea.is_exist_by_attribute_by_form_name("name","txt1",true,"form1",0),"<br>") # 6 echo("6. Проверим несуществующий элемент в форме в нулевом фрейме : ") if not textarea.is_exist_by_attribute_by_form_name("name","list_ret",false,"form1",0): echo("нет такого элемента<br>") # 7 echo("7. Проверим элемент в несуществующей форме в нулевом фрейме : ") if not textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm",0): echo("нет такой формы<br>") # 8 echo("8. Проверим элемент в форме в несуществующем фрейме : ") if not textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"form1",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="127.0.0.1:7010"; InitXHE(); // начало echo("<hr><font color=blue>is_exist_by_attribute_by_form_name</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("www.humanemulator.net/poligon/textarea.html")+"<br>"); // 2 шаг echo("2. Проверим существование элемента с именем txt1 в форме с именем form1 : "); echo(textarea.is_exist_by_attribute_by_form_name("name","txt1",true,"form1")+"<br>"); // 3 шаг echo("3. Проверим несуществующий элемент в форме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","list_ret",false,"form1")) echo("нет такого элемента<br>"); // 4 шаг echo("4. Проверим элемент в несуществующей форме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm")) echo("нет такой формы<br>"); // 5 шаг echo("5. Проверим сущестование элемента с именем txt1 в форме с именем frm1 в нулевом фрейме : "); echo(textarea.is_exist_by_attribute_by_form_name("name","txt1",true,"form1","0")+"<br>"); // 6 шаг echo("6. Проверим несуществующий элемент в форме в нулевом фрейме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","list_ret",false,"form1","0")) echo("нет такого элемента<br>"); // 7 шаг echo("7. Проверим элемент в несуществующей форме в нулевом фрейме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm","0")) echo("нет такой формы<br>"); // 8 шаг echo("8. Проверим элемент в форме в несуществующем фрейме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"form1","5")) echo("нет такого фрейма<br>"); // конец echo("<hr><br>"); app.quit(); } }
// подключим объект для управления эмулятором, если еще не подключен xhe_host="127.0.0.1:7010"; echo=require("../../../Templates JS/xweb_human_emulator.js"); // начало echo("<hr><font color=blue>textarea.is_exist_by_attribute_by_form_name</font><hr>"); // 1 шаг echo("1. Перейдем на полигон : "); echo(browser.navigate("http://www.humanemulator.net/poligon/textarea.html")+"<br>"); // 2 шаг echo("2. Проверим существование элемента с именем txt1 в форме с именем form1 : "); echo(textarea.is_exist_by_attribute_by_form_name("name","txt1",true,"form1")+"<br>"); // 3 шаг echo("3. Проверим несуществующий элемент в форме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","list_ret",false,"form1")) echo("нет такого элемента<br>"); // 4 шаг echo("4. Проверим элемент в несуществующей форме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm")) echo("нет такой формы<br>"); // 5 шаг echo("5. Проверим сущестование элемента с именем txt1 в форме с именем frm1 в нулевом фрейме : "); echo(textarea.is_exist_by_attribute_by_form_name("name","txt1",true,"form1",0)+"<br>"); // 6 шаг echo("6. Проверим несуществующий элемент в форме в нулевом фрейме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","list_ret",false,"form1",0)) echo("нет такого элемента<br>"); // 7 шаг echo("7. Проверим элемент в несуществующей форме в нулевом фрейме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"forrrrm",0)) echo("нет такой формы<br>"); // 8 шаг echo("8. Проверим элемент в форме в несуществующем фрейме : "); if(!textarea.is_exist_by_attribute_by_form_name("name","txt1",false,"form1",5)) echo("нет такого фрейма<br>"); // конец echo("<hr><br>"); // Quit app.quit();
=============================================
a_common Объекты DOM System Vision Web Window
=============================================
Если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум.
PS: В тестовом примере приведена работа с конкретным объектом DOM, но данная функция есть во всех DOM объектах, т.е она существует у всех объектов из категории DOM.