Мне было поручено создать «своего рода» веб-рептилию.Задача состоит в том, чтобы зайти на определенные веб-сайты, ввести часть данных и затем отправить эти данные, чтобы получить результат.
Я обнаружил, что 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");
Теперь вы можете понять, почему я хочу найти реальное решение.
Спасибо