Обрабатывать JavaScript в Java? - PullRequest
       4

Обрабатывать JavaScript в Java?

0 голосов
/ 22 декабря 2010

Возможно ли обрабатывать JavaScript в приложении Java?Возможно использование библиотек WebKit или других библиотек браузеров для обработки JavaScript?Вариант использования был бы - как в Java я могу определить возможные ссылки, на которые будет переходить эта веб-страница?

<script>
function goToLink(){
 if(1==1){
   window.location='www.somesite.com'
 } else {
   window.location='www.nevergethere.com'
 }
}
</script>
<html>
<a href onClick='javascript:goToLink()'>CLICK HERE!!</a>
</html>

Как правило, вы просто будете искать во всем коде регулярное выражение ссылки, ноу вас никогда не будет возможности перейти по адресу: "www.nevergetthere.com"

Ответы [ 3 ]

3 голосов
/ 22 декабря 2010

Мне посчастливилось отследить ссылки страниц на основе JavaScript с помощью HTML Unit . По сути, он действует как браузер, к которому у вас есть доступ внутри Java-программы, поэтому вы можете смоделировать щелчок по ссылке, а затем выяснить, куда он идет.

3 голосов
/ 22 декабря 2010

Возможно, вы ищете Rhino .

1 голос
/ 22 декабря 2010

Если цель состоит в том, чтобы посмотреть на веб-сайт, не зная заранее, как будет выглядеть javascript или HTML, и попытаться выяснить, где вы окажетесь, нажав на различные теги привязки, вы можете использовать что-то вроде WebDriver, чтобы фактическизагрузите страницу в браузере (реальном или виртуальном), щелкните по различным элементам DOM и посмотрите, где вы в итоге.

Хотя очистка веб-страниц - дело сложное.Есть сотни мелочей, которые могут заставить ваш код не правильно читать страницу.У вас может быть сто маленьких ожиданий, что данный веб-сайт может не соответствовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...