Получение html через WebView

175
03 сентября 2018, 22:00

Имеется кнопка, по нажатию которой происходит отображение HTML страницы. Прочитал про WebView и WebEngine, и не понятно, как получить html код страницы после выполнения JavaScript'ов (например в консоль или txt файл)?

package org.o7planning.javafx.webview;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class WebViewDemo extends Application {
@Override
public void start(final Stage stage) {
    /* СОЗДАНИЕ КНОПОК */
    Button buttonURL = new Button("Загрузить страницу");
    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();
    /*КНОПКА 1*/
    buttonURL.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            String url = "https://site.ru";
            // Load a page from remote url.
            webEngine.load(url);
        }
    });
    /* ПАРАМЕТРЫ КНОПОК */
    VBox root = new VBox();
    root.setPadding(new Insets(5));
    root.setSpacing(5);
    root.getChildren().addAll(buttonURL, browser);    //Сделать так, чтобы созданные кнопки появились в окне приложения
    Scene scene = new Scene(root);
    stage.setTitle("Окно");    //Название окна
    stage.setScene(scene);
    stage.setWidth(450);
    stage.setHeight(300);
    stage.show();
}
public static void main(String[] args) {
    launch(args);
}
}

Или лучше организовать это дело через JSoup?

READ ALSO
Как остановить прокрутку блока при :hover на нем

Как остановить прокрутку блока при :hover на нем

Есть блок div, в котором элементы с периодичностью 1с добавляются сверхуБлоку задана height, новые элементы добавляются сверху, а старые уходят...

162
Ошибка чекбокса в Safari. Как исправить?

Ошибка чекбокса в Safari. Как исправить?

Сделал красивые чекбоксы с применением псевдоэлементов :afterНа всех браузерах нормально, а в Safari какой-то двойной чекбокс выводится

170
z-index не работает с position relative

z-index не работает с position relative

Я создал fiddle для демонстрации проблемы, но необходимо показать код и здесь

214
Вопрос по поводу специфичности класса в БЭМ

Вопрос по поводу специфичности класса в БЭМ

Я начал изучать методологию БЭМ и столкнулся с вопросамиДопустим у нас имеется карточка, в которой есть изображение в верхней части, и две...

194