在WebBrowser控件中设置输入标记的值

Run*_*ke2 8 c# webbrowser-control windows-phone-7

我正在尝试使用自定义控件帮助用户登录其帐户WebBrowser.我想设置一个输入标签使用的用户名球员的价值WebBrowserInvokeScript功能.但是,我目前的解决方案除了渲染空白页面外什么都不做.

我当前的代码看起来像这样(web是我的WebBrowser控件的名称):

web.Navigate(CurrentURL, null, @"<script type='text/javascript'>
    function SetPlayerData(input) {
        username.value = input;
        return true;
    }
</script>");
web.Navigated += (o, e) =>
{
    web.IsScriptEnabled = true;
    web.InvokeScript("SetPlayerData", @"test");
};
Run Code Online (Sandbox Code Playgroud)

如上所述,这现在不起作用.我试图在Windows Phone上执行此操作,因此我在此处和其他位置找到的一些示例将无法正常工作,因为我无法访问相同的功能.

我将如何成功执行此操作?

编辑:也许我不清楚,但我正在使用Windows Phone,它有一个有限的API可用意味着我无法访问该Document属性和许多其他功能.我有权访问InvokeScript,但不多.

Dim*_*kas 14

webBrowser1.Document.GetElementById("navbar_username").InnerText ="Tester";
webBrowser1.Document.GetElementById("navbar_password").InnerText = "xxxxxxxxxxx";

foreach (HtmlElement HtmlElement1 in webBrowser1.Document.Body.All)
    {
    if (HtmlElement1.GetAttribute("value") == "Log in")
        {
        HtmlElement1.InvokeMember("click");
        break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到更多:http://deltahacker.gr/2011/08/15/ftiakste-to-diko-sas-robot/

  • Windows Phone WebBrowser控件没有Document属性. (3认同)