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

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

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

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

1 Ответ

1 голос
/ 07 августа 2010

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

Я использую WatiN до Изгиб Internet Explorer по воле моих приложений.

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

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

Некоторыеиз его функций:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...