2010-05-17 1 views
2

У меня возникла проблема при попытке протестировать веб-приложение с помощью HtmlUnit. Пожалуйста, имейте в виду, что я не использовал HtmlUnit очень долго, поэтому я мог бы пропустить что-то тривиальное.HtmlUnit не загружает javascript со ссылками на внешние ссылки

По какой-то причине javascript не ссылается на внешние ссылки. Когда я печатаю страницу как XML все я получаю это:

<script language="javascript" src="urltofile.js"> 
</script> 

Как вы можете видеть тег скрипт пуст, когда он должен содержать JavaScript. Что мне не хватает? У меня было утро для решения проблемы, но я не нашел никакой соответствующей информации. Любая помощь будет принята с благодарностью!

+0

сделал ли вы работать? –

ответ

1

Этот тег загружает внешний файл: «urltofile.js», поэтому не странно ничего не делать, потому что js-код загружается из этого файла и не вводится в существующую разметку.

+0

А, я вижу. Какие-нибудь задумчивые идеи о том, как я могу вставить сценарий в существующий код? – nici

3

После многих часов работы в Интернете я нашел решение очень простым. Все, что мне нужно было сделать, - подождать несколько секунд после того, как страница будет восстановлена, чтобы позволить javascript выполнить некоторое время, прежде чем делать что-либо еще. Я могу честно сказать, что найти решение было немного разочаровывающим, но по крайней мере я могу перейти к более важным вещам сейчас. :)

+0

Вы, как правило, хотите делать вещи на готовом документе или в режиме onload, просто чтобы быть уверенным. Кроме того, я считаю, что обычно считается, что хороший hygene включает тип = "text/javascript" в тег скрипта. – Gabriel

+1

Я столкнулся с той же проблемой в htmlunit 2.8, а также обнаружил, что эти функции webClient не помогли (хотя документы API, что эти две функции являются экспериментальными и не полностью функциональными): webClient.waitForBackgroundJavaScript() или webClient.waitForBackgroundJavaScriptStartingBefore(). – DannyTree

 Смежные вопросы

  • Нет связанных вопросов^_^