Может ли программа, управляющая IE, определить, встречается ли код HTTP 30x?

Я пытаюсь управлять InternetExplorer.Application через COM-интерфейс, используя Perl, Win32::OLE и информацию из MSDN. Моя цель — получить как можно более полное представление о том, что делает IE. (Относится к этому вопросу.)

IE использует события для уведомления моей программы о завершении различных этапов обработки определенного URL-адреса (NavigateComplete2, DownloadComplete DocumentComplete). Он также может сообщать моей программе о различных ошибках, с которыми она сталкивается (NavigateError2). Я считаю, что часть моей проблемы решена достаточно хорошо.

Я также хотел бы иметь возможность надежно определять, перенаправляется ли IE сервером. В первую очередь меня беспокоят коды состояния HTTP 30x. Есть ли способ сделать это с помощью автоматизации COM или по другому маршруту?


person hillu    schedule 23.04.2010    source источник


Ответы (1)


Привет, Хиллу.

Я использую WatiN, чтобы подчинить Internet Explorer волеизъявлению моих приложений.

Я не думаю, что вы можете использовать Perl с ним. Но в любом случае это может помочь.

Это хорошая библиотека .NET с почти 5-летним стажем, посвященная автоматизации Internet Explorer, впервые разработанная для ускорения тестирования веб-приложений.

Некоторые из его особенностей:

  • Автоматизирует все основные элементы HTML
  • Поиск элементов по нескольким атрибутам
  • Поддерживает тестирование веб-сайтов AJAX.
  • Поддерживает фреймы (междоменные) и фреймы
  • Поддерживает всплывающие диалоговые окна, такие как оповещение, подтверждение, вход и т. д.
  • Поддерживает диалоги HTML (модальные и немодальные)
  • Предоставляет модель страницы и элемента управления.
  • Поддерживает создание скриншотов веб-страниц
  • Имеет базовый (расширяемый) механизм логирования
  • Легко интегрируется с вашим любимым инструментом (модульного) тестирования
  • Работает с Internet Explorer 6, 7, 8 и FireFox 2 и 3.

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

Надеюсь, поможет. Фабио

person Fábio Antunes    schedule 06.08.2010