我正在尝试使用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;
}
});
我不认为立即单击按钮会导致问题,因为我也尝试手动按下按钮并获得相同的结果。
我正在等待您的答复。请指出问题的某些部分是否难以理解。
今天愉快。