Передать в информацию на страницу webview в Adnroid

Ситуация такая: надо при переходе на страницу в Webview передать строку в поле. Страница https://propusk.gosuslugi.ru/check_code Поле там одно, но, как я понял, формируется скриптами. Никак не могу понять, как можно это сделать. Буду рад советам.


Ответы (1 шт):

Автор решения: Barmaley Red Star

Надо найти имя вашего элемента и передать ему свою строку - примерно так:

final String myString="blah-blah"; //строка которую надо передать
webView.loadUrl(url);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
    public void onPageFinished(WebView view, String url) {
        //elementName - JavaScript имя объекта
        view.loadUrl(
        "javascript:document.getElementById('elementName').value = '"+myString+"';");
    }
});
→ Ссылка