|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Mike Blazer 2:5020/400 14 Jan 2001 02:53:47 To : All Subject : Re: Автозаполнение форм --------------------------------------------------------------------------------
Alex Sizov wrote:
>
> Привет, All!
>
> Hеобходимо написать программу, заполняющую формы. Проблема в том, что лучше
> всего это сделать через OLE Automation Internet Explorer-а 5, но я не знаю,
> как perl-программе нажимать кнопки Submit на страницах (заполнять поля вроде
> можно через что-то типа SetProperty). Писал ли кто-либо подобные программы для
> автоматизации IE или знает где взять примеры, как это делать.
> Если окажется, что нажимать на кнопки через Automation интерфейс IE нельзя
> в принципе, то желательна библиотека/скрипт _максимально_ точно
> эмулирующая работу IE. Поскольку на той стороне могут проверять все тонкости
> получаемой по http информации, то простой скрипт из пары строчек, работающий
> через LWP не годится - можно передать не то количество пробелов, забыть
> Referer, не тот регистр букв в заголовках и пр. То есть работа, то все равно
> будет идти через LWP, но нужно чтобы были учтены все эти детали и на другой
> стороне нельзя было отличить данную программу на perl от работы настоящего IE.
Hе, это всё слишком сложно. Hа OLE ты убьешь неделю, если вообще что-то выйдет.
Win32::OLE еще очень ненадёжен. А вернее наверно мелкософтовские имплементации
ОЛЕ все разные.
Возьми любую пррограммку типа sockspy, посмотри что IE шлёт в сокет и сделай то
же самое при помощи LWP или лучше LWPng (это alpha реализация HTTP/1.1)
А можно в обычном LWP пропатчить в LWP::Protocol::http (и если надо в https.pm)
- заменить 'HTTP/1.0' на 'HTTP/1.1'. Глядишь, и сойдет. Смотря что они оттуда
шлют, скорее всего шлют всё только по протоколу HTTP/1.0.
В общем здравый был совет - взять прокси с сайта Randal Schwartz
http://www.stonehenge.com/merlyn/WebTechniques/ колонка по-моему 11. Добавить к
ней всякие принты и подгонять до полного саксеса.
hth
--
==================================
Mike Blazer
blazer@mail.nevalink.ru
http://base.dux.ru/guest/fno/perl/
==================================
--- ifmail v.2.15dev5
* Origin: ... (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12038502db044.html, оценка из 5, голосов 10
|