wait_js

wait_js(Try_Second=30)

Данная команда позволяет ждет, пока браузер обработает все активные на данный момент Java скрипты. Используется после команд навигации, если на странице много активных JS, которые еще не успели отработаться.

Команда на вход принимает параметры:
  • Try_Second – время, которое отводится на выполнение всех JS (в секундах)
После отработки команда возвращает результат своей работы в робот:
  • true – успешно подождали, навигация осуществилась (type: bool)
  • false – навигация не осуществилась (type: bool)



Примеры использования (php)

<?php $xhe_host = "127.0.0.1:7013";
 
// подключим функциональные объекты, если еще не подключен
if (!isset($path))
  $path="../../../Templates/init.php";
require($path);
 
// начало
echo "<hr><font color=blue>script->".basename (__FILE__)."</font><hr>";
 
// 1 
echo "1. Перейдем на адворды : ";
echo $browser->navigate("https://adwords.google.com/o/Targeting/Explorer?__c=5130069821&__u=5155362581&__o=cues&ideaRequestType=KEYWORD_IDEAS")."<br>";
 
// 2 
echo "1. Ждем завершения JS : ";
echo $browser->wait_js();
 
// конец
echo "<hr><br>";
 
// Quit
$app->quit();
?>

Примеры использования (cs)

#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>browser.wait_js</font><hr>");
 
		   // 1 шаг
			echo("1. Делаем навигацию без ожидания : ");
			echo(browser.set_wait_params(0,0)+"<br>");
 
		   // 2 шаг
			echo("2. Перейдем на яндекс : ");
			echo(browser.navigate("http://ya.ru")+"<br>");
 
		   // 3 шаг
			echo("3. Ожидаем окончания выполнения всех JS : ");
			echo(browser.wait_js()+"<br>");
 
			// конец
			echo("<hr><br>");
 
			app.quit();            
	  }
}

Примеры использования (js)

// подключим функциональные объекты, если еще не подключен
xhe_host="127.0.0.1:7010";
echo=require("../../../Templates JS/init.js");
 
// начало
echo("<hr><font color=blue>script.wait_js</font><hr>");
 
// 1 шаг
echo("1. Перейдем на адворды : ");
echo(browser.navigate("http://bigfozzy.com")+"<br>");
 
// 2 шаг
echo("2. Ждем завершения JS : ");
echo(browser.wait_js());
 
// конец
echo("<hr><br>");
 
// Quit
app.quit();

Примеры использования (py)

# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')
 
xhe_host = "127.0.0.1:7013"
from xweb_human_emulator import *
 
# начало
echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>")
 
# 1 
echo("1. Перейдем на адворды : ")
echo(browser.navigate("https://adwords.google.com/o/Targeting/Explorer?__c=5130069821&__u=5155362581&__o=cues&ideaRequestType=KEYWORD_IDEAS"),"<br>")
 
# 2 
echo("1. Ждем завершения JS : ")
echo(browser.wait_js())
 
# конец
echo("<hr><br>")
 
# Quit
app.quit()