問題タブ [webengine]

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 に答える
3359 参照

javascript - WebEngine.executeScript() を使用して JavaFX で Javascript を実行する

2 つのテキストフィールドを自動的に入力し、ボタンクリックをシミュレートして、Web サイトに自動的にログインしたいと考えています。JavaFX WebView とその関数 .executeScript() を使用しています

これは私がこれまでに得たものです:(この質問に対する Sergey Grinevs の回答を参照: JavaFX プログラムから WebView の Javascript 関数を実行する)

これまでのところこれは機能しますが、Javascript は無限ループで実行されます。さらに、リスナーが存在する理由もわかりません。それがうまくいったので、私は自分のスクリプトをセルゲイ・グリネフのスクリプトにコピーしたと言う必要があります。それ以外の場合は、単に executeScript を呼び出すだけでスローされjava.lang.reflect.InvocationTargetExceptionます。

永久ループなしでスクリプトを実行するにはどうすればよいですか? また、リスナーがないと機能しないのはなぜですか?

読んでくれてありがとう

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

button - JavaFX WebEngine ボタンのクリック

問題: 読み込まれたページのボタンをクリックします (JavaFX WebEngine 経由)。ボタンは

Java の場合:

コンソール エラー:

java.lang.ClassCastException: com.sun.webpane.webkit.dom.HTMLButtonElementImpl は org.w3c.dom.html.HTMLInputElement にキャストできません

研究: ここのように Javascript の方法で試すことができます: https://stackoverflow.com/a/20458003/1112963

質問: JavaFX WebEngine のネイティブな方法で Web ページ ボタンをクリックする方法は?

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

javascript - JavaFX で Javascript からの戻り値にアクセスする

Web エンジンで次の Javascript を実行しています。ソース: JavaFX プログラムから WebView の Javascript 関数を実行する

この Javascript は、Web サイト上の特定の単語を強調表示します。

ウェブサイトに特定の単語が含まれているかどうかを確認したいのですが、このコードは適切に機能し、単語を強調表示するため、出発点として適していると思いました。私が今必要としているのは、強調表示するときに Javascript をカウントすることです。次に、単語が含まれている場合 (カウンター >= 1)、JavaFX でアクセスできるブール値の戻り値を取得したいと考えています。

いくつか試してみましたが、スクリプトを変更して、スクリプトの外部からアクセスできるカウンターと戻り値を追加する方法が本当にわかりません。

読んでくれてありがとう。

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

java - アプリをハングさせずに JavaFx の WebView を任意の時間待機させるにはどうすればよいですか?

以下のコードで私が間違っていることを誰かに説明してもらえますか?

executeJavascript メソッドを使用して一連のコマンドを Webview に送信しています。各コマンドをループしてから、次のコマンドが実行されるまで任意の時間待機します。

これを実行すると実際に何が起こるかというと、ループで一時停止するたびにアプリケーションがハングし、ループが完了するとすべての JavaScript アクションが一度に発生します。私のexecuteJavascriptをRunlaterクラスにラップすることで、すべてがアプリケーションスレッドとうまく同期されると思いました...

私はぐるぐる回っているように見えるので、助け/指示をいただければ幸いです、ありがとう。

以下を含む 3 つのクラス A: Main.class を設定しました。

B: 以下を含む ScriptRunner.class:

C: 以下を含む StepRunner.class:

}

0 投票する
0 に答える
67 参照

javascript - JavaFX を使用して生成された HTML で im タグが空です

JavaFX フレームワークを使用して、フリップカート Web サイト検索の html を取得しようとしています。以下のコードは、わずかな不具合がありますが、html 出力を取得することでうまく機能します。ところで、私はこの生成された html を使用して、フリップカート Web サイトをスクレイピングしています。問題は、html ページのほとんどの製品のイメージ タグに、製品に対応する jpeg ファイルが存在しないことです。どの製品でも、上位 3 ~ 6 個の製品にイメージ タグがリストされていることがわかります。それ以外の場合は空です。

タグが付いていたものは以下の通り

タグのないものは次のとおりです

以下は、html を生成する Java プログラムです。画像タグが空である理由と、適切な img タグを含む HTML ページを取得する方法を理解するのを誰かに手伝ってもらいたいです。

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

java - JavaFx WebEngine を使用してローカル ファイルをロードし、パラメーターを URL に追加します。jarからプログラムを実行するときに機能しない

センサーからのデータを表示する GUI をプログラミングしています。

この GUI には、マーカー付きのデータを表示する Google マップ ビジュアライザーが含まれています (GPS 測定値を介して)。

「?」を使用して、URL を介して測定値を渡していました。と '&':

そしてそれをWebEngineにロードします

これは、Eclipse で実行すると正常に動作しますが、コードを実行可能 jar にパックすると、リンクが壊れて webEngine に何も表示されません。

これは、URL からパラメーターを取得する js コードです。

そして、問題なく動作する文字列の解析を行います。

URLを介してパラメーターを渡すことがJarからではなくEclipseから機能する理由を誰かが知っていますか?とにかくこれを機能させる方法はありますか?

編集

jar を確認したところ、使用した唯一の外部ライブラリ (RxTx) が含まれています。残りは Java 標準ライブラリで行いました。

0 投票する
0 に答える
208 参照

javascript - Javafxはjqueryを使用して、YouTubeで非表示のコンテンツの音訳を取得します

私のプログラムが自動的にさらにクリックしてから、javafxのjqueryを使用して次のYouTubeページの音訳をクリックします

目標はソースコードに書き写したいのですが、jqueryについてあまり詳しくないので、できれば教えていただければ幸いです

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

python - PyQt5 + QtWebEngineはhtml要素を取得しますか?

みんな!プロジェクトを Qt WebKit から Qt WebEngine に移植したい! 現在、html要素を取得したいと考えています。

私は PyQt5 + QT 5.8 を使用しています。

私のエレメント取得関数:

私はそれを使用します :

eが html 要素であることを願っていますが、それは dict です。結果:

結果

Webで検索しましたが、解決策が見つかりませんでした。誰でも私を助けることができますか?どうもありがとう!

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

c++ - Qt/QML: 高さを調整する WebEngineView

ListView に WebEngineViews がたくさんあります。例えば:

HTMLがロードされたらアイテムの高さを調整するにはどうすればよいですか? 問題の HTML には画像が含まれている可能性があるため、すべてが読み込まれたら WebEngineView のサイズを変更したいと考えています。私は次のようなことができると思います:

しかし、高さを何に設定すればよいかわかりません。