Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что с WebBrowser делать в сессиях? [D6, Win2k, WinXP]


Moscower ©   (2002-11-06 16:44:00) 

Здравствуйте!

У меня такая проблема: пишу робота, который ходит по сайту. Для этого сайта, чтобы зайти нужно ввести логин и пароль. Так вот у меня есть несколько логинов и паролей.

Если ходить из инет эксплорера вручную, то проблем не возникает, но я написал программку, которая позволяет все делать автоматически и работает на принципе MDI (При помощи компонента TWebBrowser).

Очень часто происходит так, что в одном из окон загружаются данные, которые не должны быть в данном окне, а должны быть совсем в другом. И в двух окнах грузятся одинаковые данные. Мне кажется, что это связано с сессиями, то есть кинула сессия свой куки в программу, а потом другая сессия перезаписала ее, и уже в первой сессии грузится вторая.

Но если эти сессии открыть в отдельных интернет эксплорерах, такого то не происходит. Что можно предпринять? Очень жду любых советов, потому что я уже ничего не могу придумать...

Спасибо


Ihor Osov'yak   (2002-11-06 22:50:00) [1]

2 Moscower © (06.11.02 16:44)

А с каким - то сайтом траблы?

Дело в том, что примерно полгода назат я рисовал с десяток похожих вещей, проблем никаких небыло. Правда, работалось оновременно только с одним логином (но, кстати, на тех всех сайтах одновременно нельзя было зайти с нескольких логинов даже и с внешнего ИЕ). Я это к чему. Среди них был только один - http://www.lavalife.com, который понимал, что он работает не от полного ИЕ, а от TWB. Это вылечилось тем, что я пошел по пути заполучения IWebBrowser2 от внешнего ие, и работал с ним, как с TWB (в случае чего, можно также подписатся на нотификацию, чтобы получать сообщения типа OnDocumentComplete. ets).


2 Reindeer Moss Eater (06.11.02 17:27)
СтраницЫ порой такой коктейль на сервер шлют, что на порядок проще запустить страничку в ие и по кнопочкам программно щелкать,
чем извращатся с POST/GET


Зы 2 Moscower - а заказчика случайно не Алекс зовут?


Moscower   (2002-11-06 22:08:00) [2]

>int64

Да, ты прав. Грабли возникают даже если новый броузер открывать по Ctrl-N, а не запускать отдельно...

может можно как-нить куки ловить и подставлять нужные? Тогда как это можно провернуть?

Или еще какие предложения?


int64   (2002-11-06 20:24:00) [3]

А как работает IE, если из двух фреймов отсылать/принимать данные на один сервер. Это можно руками проверить. Будут те же грабли? Если всё работает нормально, то в предыдущем посте я не прав.


int64   (2002-11-06 19:45:00) [4]

Каждый браузер в отдельном процессе. Имхо, по другому никак.


Moscower   (2002-11-06 17:48:00) [5]

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


Reindeer Moss Eater   (2002-11-06 17:27:00) [6]

То же к делу не относится, но все равно.

Робот обычно работает когда за машиной никого нет, а если за машиной кто-то работает, робот не должен мешать пользователю и бессмысленно при этом тратить время на визуализацию контента.


Moscower   (2002-11-06 17:21:00) [7]

Ну мне показалось хорошей идеей сделать робота таким образом, чтобы было видно, что он делает. Он должен периодически заходить на сайт и менять какие-либо настройки, а также поддерживать активность пользователя: постоянно нажимать на ссылки, баннеры и т. п.


Reindeer Moss Eater   (2002-11-06 16:53:00) [8]

К делу не относится, но тем не менее.
Странно что для робота выбран визуальный компонент TWebBrowser и MDI интерфейс. Это что, программа обучающая серфингу по сети?


Наверх

Титульная страница Поиск, карта сайта Написать письмо