User Tools

Site Tools


Sidebar

en:objects:common:wait:wait_element_exist_by_number

This is an old revision of the document!


wait_element_exist_by_number

wait_element_exist_by_number($number,$frame=-1); - данная функция используется для ожидания появления элемента страницы, проверяя его по заданному номеру. < br > < br > доступна с версии 7.0.45 < br > < br > функция на вход принимает параметры: < br > < Li > < font color = green > $ number < / font > - номер по которому мы находим необходимый нам элемент на странице (int). Номера элементов начинаются с 0 и для элементов разного типа своя нумерация.Чтобы узнать номер элемента, можно воспользоваться либо инспектором элементов, либо контекстным меню, либо посмотреть его в списке элементов.<БР><литий><цвет шрифта=зеленый>$рама – номер фрейма, в котором мы ищем элемент (строку). Номера фреймов начинаются с нуля. По умолчанию < цвет шрифта = синий > -1 < / font >- элемент находится не во фрейме. Номер фрейма в котором находится нужный вам элемент можно узнать из инспектора задач, контекстного меню и панели списка элементов. и
С версии 4.6.41 достпуно: можно передавать вложенные фреймы, принцип такой же самый, передается строка с номерами фреймов, разделенных <шрифта цвет=синий>: например при передаче <шрифта цвет=синий>"1:0:5" - будет выбран фрейм с номером <шрифта цвет=синий>1 в нем под фрейм с номером <шрифта цвет=синий>0 и в нем подфрейм с номером <шрифта цвет=синий>5
а С версии 7.0.38 достпуно: можно передавать "URL-адрес=>ХХХ", тогда будет произведен поиск фрейма, который содержит заданнй ниц, или передавать "имя=>ХХХ" - тогда будет поиск фрейма, по заданной части имени. < br > < br > < br > < br>

PHP example:

<?php $xhe_host = "127.0.0.1:7011";
 
//connect the object to control the emulator, if not already connected
if(!isset($path))
  $path = "../../../Templates/xweb_human_emulator.php";
require($path);
 
//Start
echo "<hr> <font color = blue> element->".basename(__FILE__)."</font> <hr>";
 
//1
echo "1.Let's go to the polygon:";
echo $browser->navigate("http://humanemulator.net/poligon/anchor.html")."<br>";
 
echo "expecting link with number 9 <br>";
$anchor->wait_element_exist_by_number(9);
//2
echo "2.Click on element 9:";
echo $anchor->click_by_number(9)."<br>";
 
//3
echo "3.Click on the nonexistent element:";
if(!$anchor->click_by_number(100500))
  echo "no such element <br>";
 
//4
echo "4.Let's go to the polygon:";
echo $browser->navigate("http://humanemulator.net/poligon/anchor.html")."<br>";
 
echo "expecting link with number 9 <br>";
$anchor->wait_element_exist_by_number(9,0);
//five
echo "5.Click on element 9 in frame 0:";
echo $anchor->click_by_number(9,0)."<br>";
 
//end
echo "<hr> <br>";
 
//Quit
$app->quit();
?>

Python example:

# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')
 
xhe_host = "127.0.0.1:7011"
from xweb_human_emulator import *
 
# Start
echo("<hr> <font color = blue> common.wait_element_exist_by_number </font> <hr>")
 
# 1
echo("1.Let's go to the polygon:")
echo(browser.navigate("http://www.humanemulator.net/poligon/anchor.html"), "<br>")
 
# 2
echo("2.Wait for link number 9:")
anchor.wait_element_exist_by_number(9)
 
# 2
echo("2.Click on element 9:")
echo(anchor.click_by_number(9), "<br>")
 
# end
echo("<hr> <br>")
 
# Quit
app.quit()

C# example:

#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:7011";
InitXHE();
 
//Start
echo("<hr> <font color = blue> wait_element_exist_by_number </font> <hr>");
 
//1 step
echo("1.Let's go to the polygon:");
echo(browser.navigate("www.humanemulator.net/poligon/anchor.html") + "<br>");
 
//step 2
echo("2.Let's wait for link number 9:");
echo(anchor.wait_element_exist_by_number(9, "- 1") + "<br>");
 
//step 3
echo("3.Click on element 9:");
echo(anchor.click_by_number(9) + "<br>");
 
//end
echo("<hr> <br>");
 
app.quit();
}
}

Java Script example:

//IE + Chrom
 
//connect the object to control the emulator, if not already connected
xhe_host = "127.0.0.1:7010";
echo = require("../../../Templates JS/xweb_human_emulator.js");
 
//Start
echo("<hr> <font color = blue> element.wait_element_exist_by_number </font> <hr>");
 
//1 step
echo("1.Let's go to the polygon:");
echo(browser.navigate("http://www.humanemulator.net/poligon/anchor.html") + "<br>");
 
//step 2
echo("2.Expecting link number 9:");
anchor.wait_element_exist_by_number(9);
 
//step 2
echo("2.Click on element 9:");
echo(anchor.click_by_number(9) + "<br>");
 
//end
echo("<hr> <br>");
 
//Quit
app.quit();
en/objects/common/wait/wait_element_exist_by_number.1604438492.txt.gz · Last modified: 2020/11/04 00:21 by sales