для нас определяют задачу с в основном эмуляцией браузера для выборки веб-страниц, надеясь автоматизировать тесты на различных веб-страницах. Это будет использоваться для (идеально) приложений консольного выхода, которые работают в фоновом режиме и генерируют отчеты.
Мы пытались идти с.NET и библиотекой WatiN, но она была основана на Собранном IE, и таким образом, она испытала недостаток во многих функциях, в которых мы взломали с вызовами к неуправляемому собственному коду, но в конце дня IE не ориентирован на многопотоковое исполнение, ни безопасный процесс, и многие необходимые опции могли только быть реализованы путем изменения значений реестра, и это было просто ужасно негибко.
Приемлемый C++ языков, C#, Python, что-либо, что может быть простым небольшим фоновым приложением, которое несколько терпимо и не имеет абсолютно "нетрадиционного" синтаксиса как Ruby.
От моего собственного исследования, и верят мне, я ужасен при поисках Google, я услышал, что хорошие вещи о WebKit... были бы спокойный модуль QtWebKit обрабатывать все эти функции?
Вы можете попробовать одно из следующих:
Я сам недавно копался в этом, поэтому не могу сказать, что это делает все, что вы перечислили, но посмотрите GeckoFx.
С сайта: GeckoFX - это компонент с открытым исходным кодом, который позволяет легко встроить Mozilla Gecko (Firefox) в любое приложение .NET Windows Forms. Написанный на чистом, полностью прокомментированном C#, GeckoFX является идеальной заменой стандартному элементу управления WebBrowser, основанному на Internet Explorer.
Что касается моих собственных впечатлений: он взорвал стандартный .NET WebBrowser как по производительности, так и по стабильности.
Я знаю, что вы упомянули, что вам не нравится синтаксис Ruby (я тоже), но мне просто нужно вмешаться и сказать, что Watir , вероятно, лучшее из того, что вы пытаетесь сделать.
РЕДАКТИРОВАТЬ: Кажется, есть аналог Java под названием Watij