2016-06-24 8 views
0

デスクトップアプリケーションでウェブサイトを開くためのプラットフォームが必要です。私はJavaFX WebEngineを使ってガイドを辿ってウェブサイトを表示し、成功しました。ウェブコンテンツをデスクトップJavaアプリケーションに統合

import javafx.application.Application; 
import javafx.scene.Scene;import javafx.scene.web.WebEngine; 
import javafx.stage.Stage; 
import javafx.scene.web.WebView; 

public class JavaApplication7 extends Application { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    launch(args); 
} 

@Override 
public void start(final Stage primaryStage) { 
    final WebView webView = new WebView(); 
    WebEngine webEngine = webView.getEngine(); 
    System.out.println(webEngine.isJavaScriptEnabled()); 
    webEngine.setJavaScriptEnabled(true); 
    webEngine.load("http://csgodouble.com"); 
    primaryStage.setScene(new Scene(webView)); 
    primaryStage.show(); 
} 

} 

が、私はそれをGoogleのreCAPTCHAのV2を表示したときに捕まってしまった:

Image

これは、アップグレードのブラウザを述べました。私は負荷によってバージョンを確認しようとした拡張whoer、それは私がサファリ2.0使用していた示しています

Image

を私はWebViewにこのreCAPTCHAの表示やreCAPTCHAのでウェブサイトを表示するために、他の解決策がある場合は助けを必要とするが、このJavaFXはまだ大丈夫です。

答えて

4

は、Safariの9.1.1などの一般的なブラウザをエミュレートするためにユーザーエージェントを設定します。

webEngine.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17"); 
+0

TYの男。完璧に働いた! –

関連する問題