|
16.04.2013, 16:49 | #1 |
Участник
|
Загрузка информации с сайта http://torgi.gov.ru/lotSearch1.html?bidKindId=13
Добрый день, Коллеги!
Есть задача (для Axapta 4.0) поиска информации по ссылке http://torgi.gov.ru/lotSearch1.html?bidKindId=13 и загрузки найденного в Аксапту. Проблема в том, что страница поиска и отображения результатов построена не на прямых ссылках, а генерится с помощью Java Scripts... Если есть у кого-нибудь опыт работы с подобными сайтами или соображения на этот счёт - поделитесь, пожалуйста. Основные задачи это - осуществлять поиск с фильтром по Типу имущества и навигация по страницам с результатами. (остальное дело техники) PS. Это должно выполняться в виде периодической операции. С уважением, Александр Юдин. |
|
16.04.2013, 17:23 | #2 |
MCT
|
Не хороший, конечно, вариант, но на php очень даже работает,а парсить страничку не пробовали ?
__________________
Axapta book for developer |
|
16.04.2013, 17:30 | #3 |
Участник
|
Распарсить готовую страницу не самая главная проблема - основное это запустить поиск с заданным фильтром и перемещаться по результатам от страницы к странице...
|
|
16.04.2013, 18:01 | #4 |
Участник
|
а JavaScript откуда берёт данные? так же обращается к серверу. Посылает пост запрос с выбранными параметрами и получает назад xml.
Посмотрите какие запросы по нажатию кнопки поиска JavaScript шлет на сервер. Через developers tools в хроме или есть плагин для лисы Tamper data |
|
17.04.2013, 09:14 | #5 |
Участник
|
вот код под кнопкой <Поиск>
<a href="#" class="button blue-on-blue" id="id15" onclick="var wcall=wicketSubmitFormById('id9', '?wicket:interface=:0:search_panel:buttonsPanel:search::IActivePageBehaviorListener:0:&wicket:ignoreIfNotActive=true', 'search_panel:buttonsPanel:search' ,function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$$(this)&&Wicket.$$('id9')}.bind(this));;; return false;"> <ins id="lot_search">Поиск</ins> </a> Только для меня это "тёмный лес" |
|
17.04.2013, 10:00 | #6 |
Участник
|
по нажатию кнопки <Поиск> отправляется вот такой запрос
"http://torgi.gov.ru/lotSearch1.html?wicket:interface=:2:search_panel:buttonsPanel:search::IActivePageBehaviorListener:0:&wicket:ignoreIfNotActive=true&random=0.2694322138559073" Только толку от того, что мы это знаем, никакого |
|
17.04.2013, 10:47 | #7 |
Участник
|
ну, а что в пост параметрах? данные на сервер передаются не только через адресную строку(гет)
en.wikipedia.org/wiki/POST_(HTTP) |
|
17.04.2013, 14:16 | #8 |
Участник
|
Вот:
"request": { "method": "POST", "url": "http://torgi.gov.ru/lotSearch1.html?wicket:interface=:2:search_panel:search_lot_panel:search_form:common: propertyTypes:multiSelectPopup:content:buttons:save::IActivePageBehaviorListener:0:-1&wicket:ignoreIfNotActive=true&random=0.9260985949076712", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Origin", "value": "http://torgi.gov.ru" }, { "name": "Accept-Encoding", "value": "gzip,deflate,sdch" }, { "name": "Host", "value": "torgi.gov.ru" }, { "name": "Accept-Language", "value": "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31" }, { "name": "Content-Type", "value": "application/x-www-form-urlencoded" }, { "name": "Accept", "value": "text/xml" }, { "name": "Referer", "value": "http://torgi.gov.ru/lotSearch1.html?bidKindId=13" }, { "name": "Proxy-Connection", "value": "keep-alive" }, { "name": "Wicket-Ajax", "value": "true" }, { "name": "Content-Length", "value": "1534" }, { "name": "Accept-Charset", "value": "windows-1251,utf-8;q=0.7,*;q=0.3" } ], "queryString": [ { "name": "wicket:interface", "value": ":2:search_panel:search_lot_panel:search_form:common: propertyTypes:multiSelectPopup:content:buttons:save::IActivePageBehaviorListener:0:-1" }, { "name": "wicket:ignoreIfNotActive", "value": "true" }, { "name": "random", "value": "0.9260985949076712" } ], и вот "postData": { "mimeType": "application/x-www-form-urlencoded", "text": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A4%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A5%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A6%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A7%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A8%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A9%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A10%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A11%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A12%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A13%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A14%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A15%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3AdummyInput=&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Abuttons%3Asave=1", "params": [ { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A4%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A5%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A6%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A7%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A8%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A9%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A10%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A11%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A12%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A13%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A14%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A15%3Aselected", "value": "on" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3AdummyInput", "value": "" }, { "name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Abuttons%3Asave", "value": "1" } ] } |
|
|
|