Перед тем как что-нибудь написать, прочтите, пожалуйста, правила форума, обратив особое внимание на п.3!


АвторСообщение



Пост N: 3
Зарегистрирован: 16.05.13
ссылка на сообщение  Отправлено: 16.07.13 15:57. Заголовок: Помогите с плагином Ликард (лукойл)


Пытаюсь сделать собственный плагин для ликард. Т.к. средств отладки нет, в случае неудачи парсинга вывожу баланс 14.14 (см. исходник)
 
function main(){
var p = 0;
document.location="http://my.licard.com/login";
if(!external.WaitBrowser) return;
response.pages[p++]=external.source;

// Вводим логин и пароль и submit форму
if(document.getElementById("login")){
document.getElementById("login").value=request.loginValue;
document.getElementById("pass").value=request.passwValue;
document.forms["auth_login"].elements["submit"].click();
if(!external.WaitBrowser) return;
response.pages[p++]=external.source;
};

// Забираем информацию
html = external.Utf8ToAnsi ( document.documentElement.outerHTML );

// Баланс
regexp=/tek_avaliable.+?>(.+)<\/b>/;

if ( res=regexp.exec ( html ) ) {
tmp=res[1].replace( /\D/g , "" )/100; // Удаляем НЕЦИФРЫ, делим на 100 (копейки)
response.Balance=parseFloat(tmp);
} else {
response.Balance=14.14;
}


// Расход в литрах за текущий месяц
regexp=/id="tek_volume">(.+)<\/b>/;
if (res=regexp.exec(html)){
tmp = res[1].replace(/\D/g, "")/100; // Удаляем НЕЦИФРЫ, делим на 100 до сотых долей литра
response.Balance2=parseFloat(tmp);
};
//UserName

};
main();

При просмотре загруженных страниц видно, что логин успешен, и страница с балансом загружается. Но смущает серый фон (очень похожий на фон, когда ослик блокирует ActiveX и скрипты. Кстати ослик также серо отображает страничку если сохранить её на диск и открыть потом html-файл)


Замечу, что регулярка работает нормально (проверил в консоли разработчика ослика, chrome - всё ищет правильно).
Версия программы 2.87.05

Где я накосячил?

Спасибо: 0 
Профиль Цитата Ответить
Ответов - 3 [только новые]


администратор


Пост N: 1697
Зарегистрирован: 18.05.05
ссылка на сообщение  Отправлено: 16.07.13 16:01. Заголовок: mihmig Не видя соде..


mihmig
Не видя содержимого

document.documentElement.outerHTML

трудно сказать правильно ли создано регулярное выражение. Кстати,

document.documentElement.outerHTML

всегда очень сильно отличается от исходного текста! Это уже переформатированные движком IE код страницы.

Для того, чтобы работать с тем кодом, который выдает сервер можно использовать

external.source

Спасибо: 0 
Профиль Цитата Ответить



Пост N: 4
Зарегистрирован: 16.05.13
ссылка на сообщение  Отправлено: 18.07.13 06:17. Заголовок: всегда очень сильно ..



 цитата:
всегда очень сильно отличается от исходного текста!


Но ведь в консоли IE я выполняю все команды построчно и всё работает.
Было бы неплохо сделать метод debug - для более уверенной отладки, а то сейчас приходится практически вслепую...

Хм, external.source помогло увидеть баланс.
Но вот с литрами проблема - они подгружаются ajax-запросом (http://my.licard.com/1494318/client/consumption?_=1374116548019)
что в принципе невозможно "эмулировать", поэтому необходим доступ именно к скомпилированному тексту.

P.S. По поводу серого фона - подозреваю что долбаный IE ругается на java-скрипты (кстати ослик также серым затеняет если просто сохранить html на диск и открыть страничку с диска. Это вообще лечится?

Скинул логин/пароль в личку - посмотрите пожалуйста.


Спасибо: 0 
Профиль Цитата Ответить



Пост N: 6
Зарегистрирован: 16.05.13
ссылка на сообщение  Отправлено: 20.07.13 13:39. Заголовок: UP..


UP

Спасибо: 0 
Профиль Цитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация вкл, правка нет



Создай свой форум на сервисе Borda.ru
Форум находится на 73 месте в рейтинге
Текстовая версия