2016-09-28 3 views
-1

На кнопки мыши:Сайт Войти с помощью WebView Javascript Android

public void login(View v) { 

     InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(rlayout.getWindowToken(), 0); 


     loginWebView.loadUrl("https://example.de"); 
     loginWebView.setVisibility(View.INVISIBLE); 
     loginWebView.setWebViewClient(new WebViewClient() { 

      public void onPageFinished(WebView view, String url) { 
       loginWebView.loadUrl("javascript: {" + 
         "document.getElementById('login_act').value = '" + "USNAME" + "';" + 
         "document.getElementById('login_pwd').value = '" + "PWD" + "';" + 
         "document.getElementById('submit').click();" + 
         "};"); 
      } 

      public void onPageFinished2(WebView view, String url) { 
       loginWebView.loadUrl(url); 
      } 
     }); 

     loginWebView.clearCache(true); 
     loginWebView.clearHistory(); 


    WebView view = (WebView) this.findViewById(R.id.mainwebView); 

    String url = "https://example.de"; 
    view.loadUrl(url); 


} 

На кнопки мыши: 1- 1. WebView Вход 2- 2. WebView шоу Page 3 Готовые

На мой сначала попробуйте все сработало. Нет ошибки, никаких проблем. Единственное, что WebView загрузил со страницей, где я не был зарегистрирован.

Как я могу войти и что пошло не так?

+0

Liese-Мейтнер Гимназия Сосо –

+0

@Jonasw Да сэр – Excel1

+0

Nunja был САГТ Denn дер входа? Bzw был genau hat nicht funktioniert? –

ответ

0

Попробуйте заменить:

public void onPageFinished(WebView view, String url) { loginWebView.loadUrl("javascript: {" + "document.getElementById('login_act').value = '" + "USNAME" + "';" + "document.getElementById('login_pwd').value = '" + "PWD" + "';" + "document.getElementById('submit').click();" + "};"); }

С:

public void onPageFinished(WebView view, String url) { loginWebView.loadUrl("javascript:{" + "ins=document.getElementsByTagName('input');" + "ins[0].value='usrn';" + "ins[1].value='pwd';" + "ins[2].value=true;" + "document.getElementsByTagName('form')[0].submit();" + "};"); }

Замените для usrn свое имя пользователя и замените для pwd свой пароль. Используйте ins[2].value=true, чтобы нажать «запомнить меня». (Если нет «помнить меня», установите флажок, удалите его)

Последняя запись ударила кнопку отправки.

Главная Sourcecode Йонас ж - https://stackoverflow.com/users/5260024/jonas-w

1

(Только продвинутый комментарий):

"javascript:{ 
ins=document.getElementsByTagName('input'); 
ins[0].value='username'; 
ins[1].value='password'; 
ins[2].value=true; 
document.getElementsByTagName('form')[0].submit(); 
}" 

Das Schreibt имя пользователь Ins Erste, Passwort инов Zweite унд setzt дас Dritte ауф истинный унд schickt Das Erste формульные абы ...

+0

I/chromium: [INFO: CONSOLE (1)] "Uncaught SyntaxError: Неожиданный конец ввода", источник: (1) - Fehlermeldung 'loginWebView.loadUrl (" javascript: {"+ " ins = document.getElementsByTagName ('input'); "+ " ins [0] = 'NAME'; "+ " ins [1] = 'PW'; "+ " ins [2] = true; "+ " document.getElementsByTagName ('форма') представляет(); ".); } 'genutze URL: https: // lmg-nhs.де/IDESK/v3 – Excel1

+0

Джо жаль, сделал что изменилось, было «и» обратный –

+0

Новый идет –

Смежные вопросы