输入值在JS日志上返回空字符串

时间:2018-11-07 07:56:48

标签: javascript android webview interaction

我正在尝试使用JavaScript从android应用进行简单的网页交互。这是问题所在:我可以使用JavaScript更改文本输入字段的值来填充文本输入位置。但是,当我单击按钮(应该评估来自文本输入字段的信息)时,文本输入字段的值显示为空字符串。

任何类型的用户交互(例如,在字符串末尾添加一个空格并将其删除)都会使一切正常。但是,由于我试图使整个过程自动化,所以这不是一个选择。

我用于填充文本输入字段的代码与以下代码非常相似:

String username = "cristian";
webview.loadUrl("javascript:document.getElementById('username').value = '"+username+"';");

我的称呼方式:

webView.setWebChromeClient(new WebChromeClient(){
            @Override
            public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
                if(consoleMessage.message().contains("DEPRECATED")){
                    tester.setValueForItemWithId("comp-jo5fnli5input", loginInfo);
                    tester.clickOnItemWithClassName("b4label", 0);
                }
                if(consoleMessage.message().contains("User is logged in")) {
                    Toast.makeText(getBaseContext(), consoleMessage.message(), Toast.LENGTH_LONG).show();
                }
                return true;
            }
        });

我不认为立即单击按钮会导致问题,因为我也尝试手动按下按钮并获得相同的结果。

我正在等待您的答复。请指出问题的某些部分是否难以理解。

今天愉快。

0 个答案:

没有答案