自动填充Java中的WebView字段 [英] Fill fields WebView in Java automatically

查看:244
本文介绍了自动填充Java中的WebView字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以这是我的问题。我正在使用JavaFX中的WebView类。我想要做的是,我希望webview中加载的字段自动填充存储在数组中的信息。可能吗?
提前致谢

So here's my problem. I'm using WebView class from JavaFX in swing. The thing I want to do is that I want fields loaded in webview to be filled automatically with information stored in an array. Is it possible? Thanks in advance

推荐答案

我用JavaFX webView Javascript引擎修复了这个问题。
如果有人对这里的代码片段感兴趣。

I fixed this with JavaFX webView Javascript engine. If anyone is intersted here's code snippet.

    String setLastName  =  "document.getElementsByName('lastName')[0].value='" + lastName + "';";
    String setName =  "document.getElementsByName('firstName')[0].value='" + name + "'";
    String setDateBirth = "document.getElementsByName('birthdate')[0].value='" + datebirth + "';";
    String setPhone = "document.getElementsByName('phone')[0].value='" + phone + "';";
    String setEmail = "document.getElementsByName('email')[0].value='" + email + "';";
    String setPassport = "document.getElementsByName('passport')[0].value='" + passport + "';";
    Button button = new Button("Fill the form");

    button.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent actionEvent) {
            webEngine.executeScript(setLastName);
            webEngine.executeScript(setName);
            webEngine.executeScript(setDateBirth);
            webEngine.executeScript(setPhone);
            webEngine.executeScript(setEmail);
            webEngine.executeScript(setPassport);
        }
    });

这篇关于自动填充Java中的WebView字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆