java中使用WebView提取指定网页的HTML内容
关键是要在网页加载完毕的时候获取HTML源文本
//抓取网页文本内容
webEngine.getLoadWorker().stateProperty()
.addListener(new ChangeListener<State>() {
@Override
public void changed(ObservableValue<? extends State> ov,
State oldState, State newState) {
if (newState == State.SUCCEEDED) {//State.SUCCEEDED
Document doc = webEngine.getDocument();
String docContent = doc.getDocumentElement().getTextContent();
System.out.println(docContent);
long htmlLength=docContent.length();
informationLabel.setText(htmlLength+"");
}
}
});