問題タブ [htmlunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - HtmlUnit の奇妙な動作 (バグ?)
これを見てください:
このコードを実行すると、FileNotFoundException がスローされます。これは、ページの HTTP ステータス コードが 404であり、User-Agent が に設定された GET メソッドで同じページを再度取得するためJava-...
です。ページを取得するのはなぜですか (「通常の」ステータス コードでは発生しません)。これはバグですか?ありがとう
サーバーの応答全体は次のとおりです。
クライアントに何かを取得するように指示する場所はどこですか? そして、どうすれば WebClient にそれを無視させることができますか?
HTTPDebugger のスクリーンショットを次に示します 。ここでの問題は、2 番目の要求が送信される理由と、別のユーザー エージェントで送信される理由がわからないことです。
htmlunit - コード カバレッジ レポートを取得するにはどうすればよいですか?
プレゼンテーション層のテストに HTML 単体テストを使用しています。コード カバレッジ レポートを見つけるために利用できるメカニズム/フレームワークはありますか?
java - HtmlUnit HtmlImageInput.click() が機能しない?
私は HtmlUnit が初めてで、フォームを HtmlImageInput.click() で送信するのに問題があります。メソッドを呼び出しても、私が知る限り、フォームの送信、サーバーへの往復など、何も起こらないようです。メソッドはすぐに戻り、現在のページを返します。
画像入力にアタッチされた Javascript イベント ハンドラーはありません。これは単なる昔ながらのバニラの画像入力であり、特別なことは何も行われていません。入力は、ページが読み込まれると最初は無効に設定され、ユーザーがページ内の特定の AJAXy 要素を操作すると有効になります。しかし、入力をクリックするまでには、すでに有効になっているので、AJAX の問題ではないと思います。
誰が何が起こっているのか考えていますか? 以下に貼り付けた実行可能なソースコード。
ありがとう、マシュー
java - HtmlUnitでSOCKSを使用するにはどうすればよいですか?
SOCKSプロキシを介してHtmlUnitを使用することは可能ですか?誰かがコードサンプルを提供してもらえますか?
====
だから私はウェブクライアントのソースを掘り下げました、これが私が考えることができる最良の方法です:
SOCKS情報を設定できるようにサブクラス化
MultiThreadedHttpConnectionManager
し、設定されている場合は、接続を返す前にSOCKSパラメーターを設定します。サブクラス
WebConnection
-ステップ1のマネージャーを使用するように書き直しcreateHttpClient
、そのマネージャーを直接または最初にhttpクライアントに取得するメソッドを追加します(現在は保護されています-とても悪いです...)使用するには1)
WebClient
インスタンスを作成します2)サブクラスを作成しますWebConnection
3)使用するように設定しますWebClient
4)接続のマネージャーにアクセスし、そのメソッドを使用して靴下を使用します
c# - htmlunitに相当する.net?
htmlunitまたは同様のライブラリに相当する.netがあるかどうか誰かが知っていますか?
人々がIKVMを使用してhtmlunitライブラリを変換したと聞いています。しかし、変換されたコードが遅いとも聞いています。
要件:
- ヘッドレスブラウザ
- javascriptをサポートする
- クッキーを処理する
- 。ネット
post - csrf 対応 Web サイトにログイン (フォームを投稿) するための HtmlUnit
ユーザー名とパスワードを入力して HTMLUnit webClient を使用してフォームを投稿していますが、ログインできませんでした。調査したところ、投稿要求で csrf が有効になっていることがわかったので、ネイティブ Web ブラウザーが必要です。HTMLUnitまたはJavaの他のツールを使用してcsrf対応Webサイトにログイン(フォームを投稿)する方法はありますか?それとも不可能ですか?
htmlunit - HtmlUnit - 動的にロードされた JavaScript が実行されていない
HtmlUnit を使用して Web サイトの自動テストを作成しようとしています。私たちの Web ページは 2 つの JavaScript をロードし、そのうちの 1 つが他のいくつかの JavaScript を動的に DOM にロードします。これらの JavaScript は、UI の初期化を行います。私の問題は、HtmlUnit が新しい JavaScript で DOM を更新しますが、期待される DOM 要素が表示されないため、それらの JavaScript を実行していないように見えることです。
ここに私が試したいくつかのことがあります:
- でページを表示しています
toXml()
。page.toXml() メソッドには、追加された JavaScript が表示されますが、予想される UI 要素は表示されません。 - 予想される DOM 要素の存在をテストします。これらは実際の Web ブラウザーに表示され、jquery と firebug を一緒に使用して、それらが存在することを確認できます。
- を介して JavaScript を手動で開始しようとしてい
executeJavaScript
ます。これを行うと、直接呼び出しているメソッドを見つけることができますが、そのメソッドは他の JavaScript のシンボルを見つけることができません。
他の誰かがこの問題に遭遇しましたか?
java - getAnchorByText を使用するが、ページ上の 2 つのリンクのうちの 2 番目が必要
私のページには、同じアンカー テキストを持つ 2 つのリンクがあります。
HtmlUnit を使用して、アンカー テキストでリンクを取得しています。
への呼び出し:
常に最初のオカレンスを取得するようですが、2 つのリンクがある場合に 2 番目のオカレンスを取得する方法はありますか?
java - href タグ内のテキストが一致する 2 番目の URL を取得するための Xpath
HTML ページにはページング リンクがあり、1 つはページの上部に、もう 1 つはページの下部にあります。
HtmlUnit を使用して、現在、ページで HtmlAnchor を使用して取得していますgetByAnchorText("1");
上のリンクの一部に問題があるので、下のリンクをXPathで参照したい。
xpathを使用して、ページの2番目のリンクを参照するにはどうすればよいですか?
AnchorText を使用してリンクを参照する必要があるため、次のようなリンクです。
href にはランダムなテキストがあり、javascript 関数なので、それがどうなるかわかりません。
これはxpathで可能ですか?
maven-2 - JSFUnit/HtmlUnit/CSSParser 使用中のエラー
最近、プロジェクトをビルドと依存関係管理に Maven を使用するように変換しました。変換後、プロジェクトで JSFUnit テストを実行しようとすると、次の例外が発生します。
JSFUnit のすべての依存関係と JAR は、JBoss リポジトリ ( http://repository.jboss.com/maven2/ ) を使用して Maven でプルされました。
プロジェクトでは次の依存関係を使用しています。
- jboss-jsfunit-core 1.2.0.Final
- jboss-jsfunit-richfaces 1.2.0.Final
- リッチフェイス UI 3.3.2.GA
- オープンフェイス 2.0
- JSF 1.2_12
- フェイスレット 1.1.14
依存関係が Maven によって管理される前は、JSFUnit テストを問題なく実行できました。誰かが (Maven 変換前から) WEB-INF/lib ディレクトリに押し込んだ ss_css2.jar ファイルを使用して、問題を半修正することができました。依存関係のいくつかを自分で管理することに頼るのではなく、Maven で依存関係を修正するために他にできることがあるかどうかを知りたいと思っています。