Браузер и AJAX
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Браузер и AJAX - 2007-10-28 10:58:36.400000
|
|
|
o_OBallers
Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
|
Есть два сайта, сайт А, и сайт Б. Каким образом сымитировать следующие действия пользователя. Заход на сайт А, щелчок по ссылке, открывается сайт Б щёлкнуть по ссылке на сайте Б. При этом должны функционировать cookies, грузится все картинки, выполнятся все скрипты на страницах, сайт Б выполнен на AJAX, все описанные действия должны быть незаметны на экране монитора. Пробовал использовать компонент TWebBrowser но его метод Navigate полностью перезагружает документ, что не допустимо, так как должна грузится только часть документа. Это компонент отказывается нормально обрабатывать скрипты. Запуск браузера установленного на компьютере с параметрами даёт тот же эффект за исключением того, что скрипты нормально обрабатываются. Была идея запустить браузер с параметром сайта А, скрыть браузер и эмулировать нажатие кнопки мыши по ссылкам, но у меня возникло чувство, что умные люди делают как-то по другому. Да и при щелчке должно обязательно открываться новое окно.
|
|
|
RE: Браузер и AJAX - 2007-10-30 13:18:26.320000
|
|
|
necrostaz
Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
|
в любом случае надо работать напрямую с DOM браузера. не знаю как реализована поддержка COM в DELPHI и как реализован компонент TWebBrowser, подозреваю что он является оберткой для COM-интерфейсов IE. Принцип работы такой получаешь документ, приводишь к нужному интерфейсу, с помощью одного из методов getElementByName,getElementsByTagName,getElementById получаешь нужный тебе элемент(например ссылку) говоришь ей click(). вообще имея доступ к DOM можно творить все что душе угодно, менять элементы, атрибуты, скрипты, полностью эмулировать работу пользователя
|
|
|
RE: Браузер и AJAX - 2007-10-30 13:23:45.250000
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Не проще ли посмотреть какие именно запросы отправляет сайт и сымитировать только эти запросы?
|
|
|
RE: Браузер и AJAX - 2007-10-30 13:38:23.080000
|
|
|
necrostaz
Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
|
quote:
Не проще ли посмотреть какие именно запросы отправляет сайт и сымитировать только эти запросы? конечно проще и отлаживать легче, и код не зависит от последних заплаток на браузер или его версии)) просто ответ в лоб )) хотя у меня были случаи, когда приходилось реализовывать всю эту муть, когда на сервере использовались всякие самописные анти-грабинговые(парсинговые) технологии….так было и проще и быстрее ))
|
|
|
RE: Браузер и AJAX - 2007-10-31 09:08:35.483333
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Какие например технологии?
|
|
|
RE: Браузер и AJAX - 2007-10-31 12:45:30.890000
|
|
|
necrostaz
Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
|
quote:
ORIGINAL: Lex_Voodoo Какие например технологии? Первое - логическая обфускация скриптами, затрудняющая парсинг, грубо говоря, делаем кучу ненужных действий чтоб получить значение переменной, затем впихиваем в хайден инпут формы, скрипт генерится серваком по шаблону или набору шаблонов… Второе - опять таки всяческое запутывание: задержки между запросами, сложный формат данных,вычисление кукисов,привязка к версии броузера и тд тп… на самом деле все это решаемо, но обычно просто времени не хватает ))
|
|
|
RE: Браузер и AJAX - 2007-10-31 14:17:20.823333
|
|
|
o_OBallers
Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
|
То есть можно запустить браузер например в режиме SW_HIDE, и с помощью COM управлять им, возможно ли это будет произвести на Mozilla или опера, с эксплорером пробовал вроде получается.
|
|
|
RE: Браузер и AJAX - 2007-10-31 14:34:19.780000
|
|
|
necrostaz
Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
|
quote:
ORIGINAL: o_OBallers То есть можно запустить браузер например в режиме SW_HIDE, и с помощью COM управлять им, возможно ли это будет произвести на Mozilla или опера, с эксплорером пробовал вроде получается. в опере и фоксе, насколько я знаю, COM не используется,так как они кроссплатформенные, поэтому так делать можно только с эксплорером, при желании даже можно перехватить любое окно експлорера в системе и творить с ним все что угодно))…только вопрос нужно ли это….лекс правильно заметил не проще ли сэмулировать запросы ?
|
|
|
RE: Браузер и AJAX - 2007-11-01 12:29:01.420000
|
|
|
o_OBallers
Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
|
Там сайт партнёрской программы, пробовал они замечают это сразу же клики не засчитываются.
|
|
|
RE: Браузер и AJAX - 2007-11-01 12:39:00.650000
|
|
|
necrostaz
Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
|
quote:
Там сайт партнёрской программы, пробовал они замечают это сразу же клики не засчитываются. Если в браузере засчитываются, а у тебя нет, значит не все проанализировал и плохо сэмулировал
|
|
|
|
|