Спасибо всем за ваш ответ, он помог мне, но не сработал.
Он всегда открывал белую страницу, пока не нашел это:
https://stackoverflow.com/a/25606090/3204928
Итак, вот полное решение, смешав всю информацию, найденную здесь и там:
1) прежде всего вам нужно включить хранилище DOM, если вы этого не сделаете, .GetElementByXXX ничего не вернет (вы должны сделать это до загрузки страницы)
myWebView.getSettings().setDomStorageEnabled(true);
2) Ваш последний вызов Javascript для GetElementByXXX ДОЛЖЕН сохранить результат в переменной
Пример 1:
_webview.loadUrl("javascript:var uselessvar =document.getElementById('passwordfield').value='"+password+"';");
здесь только один вызов (только одна точка с запятой), поэтому мы немедленно сохраняем результат в 'uselessvar'
Пример 2: см. User802467 ответ
здесь есть 3 вызова (один для поля логина, один для поля пароля, один для кнопки отправки), необходимо сохранить только последний звонок, это делается в 'frms'
Программисты Javascript должны легко объяснить это поведение ...
надеюсь, это поможет