Войти на сайт с помощью Windows Phone WebBrowser - PullRequest
2 голосов
/ 23 ноября 2011

Я пытаюсь зайти на сайт с помощью Windows Phone WebBrowser.

<form id="loginform" method="post" action="viaJavascript" onsubmit="formSubmit(); return false;">       
    <h2>Password</h2>

    <p>
       <input type="hidden" name="user" maxlength="8" />
       <input type="password" name="pwd" maxlength="29" />
       <input type="hidden" name="from" value="/adminweb/jsp/timetables/timetablesController.jsp" />
       <input type="hidden" name="query" value="" />                     
    </p>
</form>

Это функция JavaScript:

function formSubmit(){
    var loginform1 = document.getElementById('loginform1');
    var loginform = document.getElementById('loginform');
    loginform.user.value = loginform1.user.value;
    loginform.action = "/adminweb/servlet/login";
    loginform.submit();
}

Я сделал это успешно в Windows.Form, используя:

webBrowser1.Document.GetElementById("user").SetAttribute("value", Store_Login.Get_Username());

Я знаю, как вызвать OnSubmit(), используя InvokeScript, но как мне установить значения user и pwd?

1 Ответ

0 голосов
/ 24 ноября 2011

Вы можете вызвать функцию eval, используя InvokeScript.Используйте это для выполнения кода JavaScript, который устанавливает имя пользователя и пароль:

webBrowser1.InvokeScript("eval", "document.getElementById('name').value = 'username';");
webBrowser1.InvokeScript("eval", "document.getElementById('pwd').value = 'password';");

Одно из возможных предупреждений заключается в том, что некоторые сайты блокируют выполнение eval.Но, похоже, вы ориентируетесь на определенный сайт.Попробуйте, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...