set_arrays_count($num); - задает размер списков запрошенных браузеров url и заголовков и списков полученных браузером url, url редиректа, заголовков редиректа, буферов ответа и прочитанной информации. При включенном слежении за RAW обменом браузера, все полученное и запрошенное браузером попадает в списки полученной и запрошенной информации.
Функция на вход принимает параметры:
$num – новый размер списков
После отработки функция возвращает результат своей работы в робот :
true – успешно изменили размер списков
false – изменить не удалось
Пример использования set_arrays_count (Python):
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7012" from xweb_human_emulator import * # начало echo("<hr><font color=blue>raw.xxxxxxxxx</font><hr>") # 1 echo("1. Включим слежение RAW : ") echo(raw.enable_all_streams(true),"<br>") # 2 echo("2. Зададим размер массивов хранимых запросов равный 200 : ") echo(raw.set_arrays_count(200),"<br>") # 3 echo("3. Перейдем в яндекс и гугл и msn 10 раз : ") for i in range(0,10): echo(browser.navigate("http://www.ya.ru")) echo(browser.navigate("http://www.google.ru")) echo(browser.navigate("http://www.msn.ru")) # 4 echo("<br>4. Получим запрашиваемые урлы : ") arr_heders=array() arr_redir=array() for i in range(0,200): if raw.get_last_response_buffer(i)=="false" or not raw.get_last_response_buffer(i): break arr_heders[i]['url']=raw.get_last_response_url(i) arr_heders[i]['hed']=raw.get_last_response_buffer(i) arr_heders[i]['urlred']=raw.get_last_redirect_url(i) arr_heders[i]['hedred']=raw.get_last_redirect_header(i) echo('<br /><pre>') print(arr_heders) echo('</pre><br />') # выключим слежение raw.enable_all_streams(false) # конец echo("<hr><br>") # Quit app.quit()