Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.06;
Скачать: CL | DM;

Вниз

Что с WebBrowser делать в сессиях?   Найти похожие ветки 

 
Moscower ©   (2002-11-06 16:44) [0]

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

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

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

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

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

Спасибо


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

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


 
Moscower ©   (2002-11-06 17:21) [2]

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


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

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

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


 
Moscower ©   (2002-11-06 17:48) [4]

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


 
int64 ©   (2002-11-06 19:45) [5]

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



 
int64 ©   (2002-11-06 20:24) [6]

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


 
Moscower ©   (2002-11-06 22:08) [7]

>int64

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

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

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


 
Ihor Osov'yak ©   (2002-11-06 22:50) [8]

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 - а заказчика случайно не Алекс зовут?



Страницы: 1 вся ветка

Текущий архив: 2003.01.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
14-15307
pavelsinicinv
2002-12-18 10:02
2003.01.06
Server


3-14929
Sterh1
2002-12-13 20:58
2003.01.06
QREport


14-15256
VictorT
2002-10-25 20:20
2003.01.06
Халявный хостинг


14-15240
Viktor1
2002-12-10 14:56
2003.01.06
Надо менять комп!?


1-15157
Андрей Бочкарев
2002-12-20 22:02
2003.01.06
DOS-печать из Delphi