Библиотека для работы с компонентом браузера (c#)
Мне нужна библиотека для работы с компонентом браузера (желательно использовать не стандартный WebBrowser, а его аналог, но для firefox). На данный момент необходим следующий функционал:
- Получения исходного кода загруженной страницы;
- Построение Dom модели документа (чтобы можно было обращаться к элементам через XPATH выражения);
- Возможность дожидаться окончания загрузки вебстраницы;
- Возможность получать значения элементов вебстраницы, даже подгружаемых динамически (Javascript,AJAX);
- Возможность эмулировать действия пользователя (нажатие на ссылки, на кнопки, установка чекбоксов, радиобоксов, установка текста элементов input и т.п.
- Возможность использовать из DLL;
- Возможность использовать несколько браузеров сразу и задавать им разные cookies, useragent и прокси;
- Предусмотреть в будущем возможность записывать действия пользователя (то есть мои), чтобы быстро создавать сценарии работы с браузером.
Требования:
- C#, .NET2;
- Обработка исключений;
- Комментарии;
Срок, до недели.