在Java中使用WebKit从加载的页面中获取HTML,可以通过以下步骤实现:
以下是一个示例代码,演示了如何在Java中使用JavaFX WebView来获取加载页面的HTML内容:
import javafx.application.Application;
import javafx.concurrent.Worker;
import javafx.scene.Scene;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import netscape.javascript.JSObject;
public class WebViewExample extends Application {
@Override
public void start(Stage primaryStage) {
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
// 监听页面加载完成事件
webEngine.getLoadWorker().stateProperty().addListener((observable, oldValue, newValue) -> {
if (newValue == Worker.State.SUCCEEDED) {
// 页面加载完成后执行JavaScript代码获取HTML内容
String html = (String) webEngine.executeScript("document.documentElement.outerHTML");
System.out.println(html);
}
});
// 加载页面
webEngine.load("https://www.example.com");
primaryStage.setScene(new Scene(webView, 800, 600));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这个示例使用JavaFX WebView来加载页面,并在页面加载完成后执行JavaScript代码获取HTML内容。你可以根据自己的需求选择适合的库和方法来实现相同的功能。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议你参考腾讯云的官方文档和开发者社区,以获取更多关于云计算和Java开发的信息和资源。
今天主要总结两点:一是使用Js去调用客户端公有方法,二是从客户端调用Js中的方法 一、JS调用客户端公有方法 上例子:(PS:不会写JS,就网上找了一段js代码) 新建项目,在项目的assets文件夹下创建一个test.html: <body> Web与Js交互:点击我,来调用客户端的show方法吧 <script> function funFromjs(){ document.getElementById("helloweb").innerHTML="我是JS里
领取专属 10元无门槛券
手把手带您无忧上云