問題タブ [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.

0 投票する
1 に答える
506 参照

java - HtmlUnit を使用すると、HtmlTableRow があります。そのすべてのコンテンツを文字列値として取得するにはどうすればよいですか?

HtmlUnit を使用しています。

HtmlTableRow タイプのオブジェクトがあり、すべてのコンテンツを変数にダンプしたいのですが、どうすればよいですか?

つまり、次のような HTML を取得したいだけです。 <tr><td>....</td></tr>

0 投票する
3 に答える
1932 参照

java - WebページでランダムなJavascriptコードを実行する方法は?

htmlunitを使用していくつかのページをテストしていますが、現在のページのコンテキストでjavascriptコードを実行する方法を知りたいです。ドキュメントでは、ページ上のユーザーの動作をエミュレートしたほうがよいと書かれていますが、このようには機能していません:((divonclickプロパティを持つがあり、そのclickメソッドを呼び出しますが、何も起こりません) 。だから私はいくつかのグーグルを作って試しました:

最初にスクリプトをインスタンス化する必要があるようですが、その方法に関する情報が見つかりません(右)。誰かがwebclientインスタンスに必要なコードを実行させる方法を示すコードスニペットを共有できますか?

0 投票する
1 に答える
1816 参照

java - HtmlUnitでYouTubeAJAXリンクをクリックできません

htmlunitを使用してYouTubeのリンクをクリックしようとしています。コードは次のとおりです。

しかし、それは機能しません:(私がクリックしようとしている要素のコードは

私も試しpage.executeJavaScript("yt.www.watch.favorites.add('addToFavesForm');");ましたが成功しませんでした。htmlunitがリクエストをまったく送信していないようです。どうすれば修正できますか?TIA

0 投票する
1 に答える
1741 参照

java - htmlunitで、要素をクリックすると送信されるリクエストを取得するにはどうすればよいですか?

特定のリンクをクリックした場合に送信されるリクエストの設定を取得する方法を見つけたいです。変更を加えてリクエストを送信したいのですが。それは可能ですか?

コメントに答えて、今は送信されるヘッダーを変更したいのですが、投稿値やターゲットURLも興味深いかもしれません。送信する前にリクエストを取得し、変更して送信したいと思います。

0 投票する
1 に答える
869 参照

cookies - htmlunit cookie/refer質問

javaHtmlUnitlibをテストします。webclientオブジェクトが使用するCookieファイル(cookiejar)を設定/削除する方法があるかどうかを調べようとしています。

複数のドキュメントとHtmlUnitAPIを検索しましたが、運が悪かったので、何かが足りないと思います。

また、テスト中にクライアント/サーバー間でヘッダー(リクエスト/応答/リファラー)が転送されていることを確認する方法はありますか...

ありがとう

トム

0 投票する
2 に答える
2738 参照

java - JavaでHtmlUnitが提供するヘッドレスブラウザからCookieを削除するには?

HtmlUnitヘッドレス ブラウザを使用して Web サイトにアクセスしています。

ヘッドレス ブラウザを使用すると、これらの Web サイトから送信された Cookie をコンピュータに保存できますか?

はいの場合、これらの Cookie が保存される場所はどこですか?HtmlUnit を使用して削除するにはどうすればよいですか?

0 投票する
1 に答える
1690 参照

java - Cookieとウィンドウに関するHtmlUnitの疑問

HtmlUnit が Cookie をメモリに保存する場合、HtmlUnit はサーバーに Cookie で応答しますか?

HtmlUnit セッションが終了するのはいつですか? webclient.closeWindow() を呼び出すと終了しますか?

に従って。HtmlUnit ドキュメントでは、WebClient はブラウザーを表すので、複数ウィンドウのブラウザー (複数のタブを開くことができる IE7 など) を表すのか、それとも単一ウィンドウのブラウザーを表すのか?

複数ウィンドウのブラウザーを表す場合、HttpSession は実際のブラウザーのように、その Web クライアントの複数のウィンドウにわたって維持されますか?

0 投票する
3 に答える
1386 参照

java - Tomcat を組み込み、デプロイされたアプリケーションにリクエストを発行する

OK、私は完全に立ち往生しています。別のプロセスでサーバーを実行せずにアプリケーションをテストできるように、組み込みモードで Tomcat を実行したいと考えています。単純で愚かで重要なものが欠けています。それを確認するにはあなたの助けが必要です。

このテストは、HTTP エラー 400、Bad Request で失敗します。MemoryProtocolHandler、context.invoke() などを試しましたが、どうすればよいかわかりません。多分あなたは単純なものを見ます。

解凍された .war は、解凍された .war フォルダーのルートにあります/Users/jbrains/ThirdParty/apache-tomcat-5.5.28-embed/webapps/TddJsfWeb/...static.xhtml

どうか、どうか、私がどれほど愚かなのか見せてください。ありがとう。

0 投票する
1 に答える
7445 参照

java - HtmlUnit API for Java (ヘッドレス ブラウザ) に問題がありますか?

私は HtmlUnit ヘッドレス ブラウザを使用してこのWeb ページを閲覧しています (問題をよりよく理解するために Web ページを表示できます)。

選択の値を「1」に設定しました

以下のコマンドで

そして、次のボタンをクリックしました

以下のコマンドで

しかし、ボタンをクリックして Thread.sleep() メソッドで 60 秒間待機した後でも、同じ HtmlPage を取得しています。

しかし、実際のブラウザで同じことをすると、CAPTCHA を含むページが表示されます。

htmlunit に何かが欠けていると思います。

Q1. htmlunit のブラウザから同じページ (CAPTCHA を含む) を取得できないのはなぜですか?

0 投票する
2 に答える
2382 参照

java - 変換する方法

HtmlUnitヘッドレスブラウザでウェブページを開きました。これで、Webページに次のような画像htmlタグが含まれます。

だから私はその画像だけが欲しいのです。ただし、問題は、画像の同じsrcURLにdiffが表示されることです。毎回画像。つまり、img src URLを更新すると、diffが表示されます。毎回画像。

では、htmlページに表示される画像を取得する方法。


HTMLPageを取得するときは、そのメソッドの1つを介して画像を取得する必要があります。次に、ファイルとして保存できるHtmlImageを取得できます。後でこのファイルを分析する必要があります。