javafx获取网页源码
时间: 2023-10-04 20:13:21 浏览: 68
获取网页源代码
可以使用JavaFX中的WebView组件来获取网页源码。以下是一个简单的示例代码:
```java
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;
public class WebPageSourceCode extends Application {
@Override
public void start(Stage primaryStage) {
WebView webView = new WebView();
WebEngine engine = webView.getEngine();
// 加载网页
engine.load("https://www.baidu.com/");
// 监听页面加载完成事件
engine.getLoadWorker().stateProperty().addListener((observable, oldValue, newValue) -> {
if (newValue == Worker.State.SUCCEEDED) {
// 获取网页源码
String pageSourceCode = engine.executeScript("document.documentElement.outerHTML").toString();
System.out.println(pageSourceCode);
}
});
Scene scene = new Scene(webView, 800, 600);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在示例代码中,我们创建了一个WebView组件,并加载了百度首页。通过监听WebEngine的LoadWorker状态,当页面加载完成后,我们执行JavaScript脚本`document.documentElement.outerHTML`来获取网页源码。最后将源码打印出来。
阅读全文