Библиотека для работы с компонентом браузера (c#)

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
02.12.2011

Мне нужна библиотека для работы с компонентом браузера (желательно использовать не стандартный WebBrowser, а его аналог, но для firefox). На данный момент необходим следующий функционал:

- Получения исходного кода загруженной страницы;

- Построение Dom модели документа (чтобы можно было обращаться к элементам через XPATH выражения);

- Возможность дожидаться окончания загрузки вебстраницы;

- Возможность получать значения элементов вебстраницы, даже подгружаемых динамически (Javascript,AJAX);

- Возможность эмулировать действия пользователя (нажатие на ссылки, на кнопки, установка чекбоксов, радиобоксов, установка текста элементов input и т.п.

- Возможность использовать из DLL;

- Возможность использовать несколько браузеров сразу и задавать им разные cookies, useragent и прокси;

- Предусмотреть в будущем возможность записывать действия пользователя (то есть мои), чтобы быстро создавать сценарии работы с браузером.

Требования:

- C#, .NET2;

- Обработка исключений;

- Комментарии;

Срок, до недели.