HtmlUnit в Java возвращает ошибки, когда браузеры работают нормально

Я пытаюсь войти на сайт с помощью HTMLUnit, но всякий раз, когда я отправляю свои данные для входа, я получаю массивную цепочку ошибок. Я разбил свой код на маленькие части, чтобы я мог видеть, что это происходит после нажатия кнопки отправки, но до того, как что-то еще произойдет; это займет некоторое время, потому что это довольно медленный сайт. Поскольку это происходит после входа в систему, к сожалению, я не могу показать вам, как это должно выглядеть. Я могу сказать, что успешный вход в систему имеет несколько перенаправлений, и поскольку это дает мне ошибку «страница не найдена», я предполагаю, что это одно из тех перенаправлений, которые вызывают проблемы. У меня здесь раньше были проблемы с перенаправлением с Chrome, хотя и не на этой конкретной странице, и Chrome и IE8 теперь загружают его нормально для меня.

Сохраняя полную трассировку стека, вот что кажется наиболее важным:

SEVERE: Error loading JavaScript from [http://servicedeskmt.det.nsw.edu.au:8090/kinetic/displayPage.jsp/../resources/js/jquery/jquery-1.3.2.js].
com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 404 /kinetic/resources/js/jquery/jquery-1.3.2.js for http://servicedeskmt.det.nsw.edu.au:8090/kinetic/resources/js/jquery/jquery-1.3.2.js
at com.gargoylesoftware.htmlunit.WebClient.throwFailingHttpStatusCodeExceptionIfNecessary(WebClient.java:535)
INFO: statusCode=[404] contentType=[text/html]
Oct 31, 2011 2:31:29 PM com.gargoylesoftware.htmlunit.WebClient printContentIfNecessary
INFO: <html>
<head>
<title>Page cannot be found</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">There was 
    an error on the page you were attempting to reach or the page could not be 
    found.</font></b> <br>
  </p>
  <p><br>
    <br>
    <a href="http://www.kineticdata.com"><img src="resources/poweredByKS.gif" width="131" height="45" border="0"></a> 
  </p>
  </div>
</body>
</html>

Мы будем очень благодарны за любые советы. Спасибо.

РЕДАКТИРОВАТЬ: добавление дополнительных деталей Ошибка возникает в loginButton.click (), независимо от того, устанавливаю ли я результат равным новой странице или нет. Строка, которая является просто loginButton.click (), вызывает долгую паузу (как я уже сказал, страница загружается некоторое время), а затем выдает ошибку. Если я поймаю исключение, а затем попытаюсь загрузить версию страницы для входа в систему, произойдет то же самое, что говорит мне, что моя попытка входа в систему успешна, но загрузка страницы, вошедшей в систему, вызывает проблему. Сохранение учетных данных в DefaultCredentialsProvider с последующим прямым переходом на страницу входа в систему дает ту же ошибку. Думаю, я могу с уверенностью сказать, что это страница, а не логин.

Загрузка страницы и запуск javascript в том же операторе или нажатие кнопки имеют тот же эффект. Я надеялся, что какая-то другая часть страницы не загружается должным образом, но я все еще мог запустить нужный бит, но не повезло.

0
задан user1021379 31 October 2011 в 23:21
поделиться