Как использовать альтернативный движок js/browser с htmlunit вместо rhino?

На протяжении всего своего опыта использования htmlunit я постепенно приходил к выводу, что htmlunit плохо взаимодействует с javascript.

Механизм Rhino js, ​​который использует htmlunit, определенно является основной причиной этих проблем, и мне было интересно, можно ли вместо этого использовать что-то вроде geckodriver, все еще используя htmlunit.

Любая помощь приветствуется.

Спасибо.


person Demirhan Ozel    schedule 24.07.2017    source источник


Ответы (1)


Некоторые факты

  • HtmlUnit использует слегка модифицированную (улучшенную) версию движка Rhino.
  • команда HtmlUnit работает над реализацией, основанной на (слегка модифицированном) Nashorn (движок js из jdk), но предстоит еще много работы
  • из опыта работы с задачей Nashorn я могу сказать вам, что использовать другой движок непросто, но, как и для любого другого проекта с открытым исходным кодом, не стесняйтесь предоставлять исправления.
  • HtmlUnit — это реализация только для Java, одним из преимуществ является симуляция браузера, которая работает на многих разных платформах, например. вы можете имитировать IE из коробки Linux

Если коротко:

Если у вас проблемы с поддержкой JavaScript в HtmlUnit

  • Прочитайте это Сообщение об ошибках JavaScript
  • проанализируй свою проблему
  • откройте задачу HtmlUnit здесь, включая простой тестовый пример
  • [необязательно] предоставить патч

Команда разработчиков небольшая, но активная. Если вы предоставите простой тестовый пример, есть хорошие шансы его исправить.

person RBRi    schedule 25.07.2017
comment
Спасибо за ваш ответ. Это действительно здорово, что я получил ответ от вас. Не могли бы вы предоставить ссылку, где я могу открыть проблемы htmlunit? - person Demirhan Ozel; 25.07.2017
comment
Добавил ссылку на баг-трекер. - person RBRi; 25.07.2017