Наконец-то я вроде сумел стабильно воспроизвести ошибку, потратив на нее дня 2 если не больше.
Краткое описание:
установка set_user_agent не всегда применяется
Windows XP, IE8 (хотя вроде от версии IE не зависит)
Случай 1:
1) закрываем и запускаем xhe
2) выполняем скрипт.
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$accept_string="Accept: text/html,application/xhtml+xml,application/xml;q=0.7,*/*";
$browser->set_accept($accept_string);
$accept_string="Mozilla/5.0";
$browser->set_user_agent($accept_string);
$accept_string="Accept-Charset: utf-8; win-1251; koi-8r";
$browser->set_accept_charset($accept_string);
$accept_string="Accept-Encoding: gzip, compress";
$browser->set_accept_encoding($accept_string);
$accept_string="Accept-Language: en";
$browser->set_accept_language($accept_string);
$browser->navigate("http://www.ippages.com/?version=full");
$browser->wait_for(30,1);
// Quit
$app->quit();
?>
3) все работает нормально.
Случай 2:
1) закрываем и запускаем xhe
2) выполняем скрипт.
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$accept_string="Accept: text/html,application/xhtml+xml,application/xml;q=0.7,*/*";
$browser->set_accept($accept_string);
$accept_string="Mozilla/5.0";
$browser->set_user_agent($accept_string);
$accept_string="Accept-Charset: utf-8; win-1251; koi-8r";
$browser->set_accept_charset($accept_string);
$accept_string="Accept-Encoding: gzip, compress";
$browser->set_accept_encoding($accept_string);
$accept_string="Accept-Language: en";
//$browser->set_accept_language($accept_string);
$browser->navigate("http://www.ippages.com/?version=full");
$browser->wait_for(30,1);
// Quit
$app->quit();
?>
обратите внимание на закомментаренную строку
//$browser->set_accept_language($accept_string);
3) настройки не применяются. Не работает.
Случай 3:
Выполняем случай 1, потом без перезапуска (без выполнения п1) запускаем Случай 2 исправив строку user_agent в скрипте. ВСЕ РАБОТАЕТ !
Описание. Выводы.
Т.о. При неполном указании всех параметров при первом запуске скрипта в xhe настройки не применяются совсем никакие. Если же первый раз в скрипте задать все настройки, то потом можно указывать уже не все, и все будет тоже работать до перезапуска.
p.s. Просьба подтвердить или оповергнуть этот баг. Не только саппорту, но и другим пользователям. Вместе вылечим.
трудноуловимый багрепорт.
-
- Сообщения: 13
- Зарегистрирован: 01 дек 2008, 14:30
- Контактная информация: