Мне поручили создать «своего рода» паутину. Задачи заключаются в том, чтобы зайти на определенные веб-сайты, ввести часть данных, а затем отправить эти данные для получения результата.
Я обнаружил, что WatiN является отличным инструментом для получения этих данных, поскольку он имеет открытый исходный код и обладает всеми необходимыми мне функциями, даже если это неправильное использование API тестирования (это неправильное использование?).
Во всяком случае, настоящий вопрос заключается в том, что
Browser.WaitForComplete();
Не ждет, пока ВСЕ загрузится. Кажется, он просто ждет последнего тега body
, а затем возвращается. Однако я считаю, что файл cookie не создается, когда страница завершает загрузку, поскольку она создается серверной частью ASP.NET - кажется, она загружается после интерактивного объекта, который выглядит как AJAX или что-то в этом роде.
Я не владею веб-сайтом и не размещаю его, поэтому я могу собирать информацию только на основе того, что я вижу в браузере и других инструментах, находящихся в моем распоряжении.
Есть ли способ заставить WatiN ждать обновления файла cookie?
Заранее спасибо.
Джон.
Редактировать:
В качестве примера того, что я делаю, чтобы исправить проблему в минуту (что немного неортодоксально, но это решается в минуту).
Browser.WaitForComplete();
Browser.WaitForComplete();
Browser.WaitForComplete();
Browser.WaitForComplete();
Browser.WaitForComplete();
Browser.WaitForComplete();
Browser.WaitForComplete();
Browser.WaitForComplete();
var cookie = Browser.Eval("document.cookie");
Теперь вы можете понять, почему я хочу найти реальное решение.
Спасибо