Форум » » Помогите с плагином Ликард (лукойл) » Ответить

Помогите с плагином Ликард (лукойл)

mihmig: Пытаюсь сделать собственный плагин для ликард. Т.к. средств отладки нет, в случае неудачи парсинга вывожу баланс 14.14 (см. исходник) [pre] 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(); [/pre] При просмотре загруженных страниц видно, что логин успешен, и страница с балансом загружается. Но смущает серый фон (очень похожий на фон, когда ослик блокирует ActiveX и скрипты. Кстати ослик также серо отображает страничку если сохранить её на диск и открыть потом html-файл) Замечу, что регулярка работает нормально (проверил в консоли разработчика ослика, chrome - всё ищет правильно). Версия программы 2.87.05 Где я накосячил?

Ответов - 3

SiBear: mihmig Не видя содержимого document.documentElement.outerHTML трудно сказать правильно ли создано регулярное выражение. Кстати, document.documentElement.outerHTML всегда очень сильно отличается от исходного текста! Это уже переформатированные движком IE код страницы. Для того, чтобы работать с тем кодом, который выдает сервер можно использовать external.source

mihmig: всегда очень сильно отличается от исходного текста! Но ведь в консоли IE я выполняю все команды построчно и всё работает. Было бы неплохо сделать метод debug - для более уверенной отладки, а то сейчас приходится практически вслепую... Хм, external.source помогло увидеть баланс. Но вот с литрами проблема - они подгружаются ajax-запросом (http://my.licard.com/1494318/client/consumption?_=1374116548019) что в принципе невозможно "эмулировать", поэтому необходим доступ именно к скомпилированному тексту. P.S. По поводу серого фона - подозреваю что долбаный IE ругается на java-скрипты (кстати ослик также серым затеняет если просто сохранить html на диск и открыть страничку с диска. Это вообще лечится? Скинул логин/пароль в личку - посмотрите пожалуйста.

mihmig: UP




полная версия страницы