Мы находимся в середине выбора нашего драйвера безгласного браузера, который будет представлять собой реализацию Selenium WebDriver. Существует GhostDriver, который использует PhantomJS в бэкэнд с одной стороны и HtmlUnitDriver, который основан на HtmlUnit с другой.
PhantomJS использует WebKit, механизм рендеринга Safari, для отображения страниц, в то время как HtmlUnitDriver использует движок Rhino, который не используют никакие другие браузеры (он просто "имитирует" поведение браузера. Последний факт считается con, поскольку поведение рендеринга может значительно отличаются от популярных браузеров.
По нашему мнению, PhantomJS является гораздо более сильным кандидатом. Но мы не знаем все:) Есть ли другие соображения и компромиссы, которые мы должны принимать во внимание с нашим решением? другие сценарии, где HtmlUnitDriver может быть лучшим решением?