2017-11-19 3 views
0

いくつかのhtmlページ(通常のブラウザで)で特定のアンカーをクリックすると、Chromeのツールツールで見ることができる新しいページがページに表示されます。ページのリロードは発生せず、ページの最後にはまったく新しいものです。しかし、HtmlUnit(HtmlPage page = anchor.click())を使ってアンカーをクリックすると、ページ全体がリロードされます。HtmlUnitで更新されたページを取得する

したがって、主な問題は、ページを再読み込みせずにアンカーをクリックする方法です。 2番目の質問は、再ロードされたページを更新する方法です。コンストラクタ自体を "HtmlPage page = ..."は、新しいリロードページを作成しようとしているようです。

答えて

0

「ページを再読み込みせずにアンカーをクリックする」方法はありません。実際のブラウザには方法がないので、HtmlUnitでこれを行う方法もありません。あなたはこの種の問題に直面している場合 あなたはこれを解決し得ることを試みることができます:

  1. はHtmlUnitの最新スナップショットのバージョンを使用しています。
  2. (Charles WebProxyのような)実際のトラフィックを監視するためにいくつかのプロキシを使用します。実際のブラウザとHtmlUnitの両方で実行します。
  3. トラフィックの違いを確認する
  4. いくつかの相違点がある場合は、これがなぜ発生するのかを理解しようとします。通常、実際のブラウザと同じように動作しないjavascript関数があります。あなたが問題を開く単一jsの問題を指すことができれば
  5. 通常細部の量に依存パッチ

を提供し、あなたの問題を解決するための時間を

  • (オプション)(詳細はSubmitting Javascript bugsを参照してください)あなたは提供します。

  • 関連する問題