使用Windows Phone网页浏览器登录网站

Login to site with Windows Phone WebBrowser

本文关键字:浏览器 登录 网站 网页浏览 网页 Windows Phone 使用      更新时间:2023-09-26

我正在尝试使用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());

我知道如何使用InvokeScript调用OnSubmit(),但是我如何设置userpwd的值?

可以使用InvokeScript调用eval函数。使用它来执行设置用户名和密码的JavaScript代码:

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

一个可能的警告是,一些网站阻止eval的执行。但听起来你的目标是一个特定的网站。