Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение html через WebView/webengine / 1 сообщений из 1, страница 1 из 1
13.07.2018, 02:58
    #39673457
jaketaylor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение html через WebView/webengine
Имеется кнопка, по нажатию которой происходит отображение HTML страницы. Прочитал про WebView и WebEngine, и не понятно, как получить html код страницы после выполнения JavaScript'ов (например в консоль или txt файл)?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
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?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение html через WebView/webengine / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]