Windows Phone 8 C# - 在WebBrowser中输入页面时自动填充表单文本框

时间:2013-11-05 16:09:45

标签: c# windows-phone-8

我正在使用Windows Phone 8应用程序,该应用程序会在导航到该页面时填写特定网页的表单文本框。

我正在寻找的代码与此类似:

     private void Button_Click(object sender, RoutedEventArgs e)
    {
          MiniBrowser.Source = new Uri(site, UriKind.Absolute);

          MiniBrowser.Document.GetElementById("ElementIdHhere").SetAttribute("value", TextBox1.Text);
          MiniBrowser.Document.GetElementById("ElementIdHhere").SetAttribute("value", TextBox2.Text);

}

但是,Windows Phone平台似乎不支持WebBrowser.Document.GetElementById。有没有办法在Windows Phone环境中执行此操作?

1 个答案:

答案 0 :(得分:0)

与WebBrowser控件的加载内容进行交互的唯一方法是通过JavaScript。页面的内部不可用于托管代码。

此解决方案还取决于正在加载的HTML而不会阻止您执行eval方法。

您的问题中的代码未涵盖的另一件事是,在页面内容完成加载之后,这是不可能的,这不是您可以从托管代码中看到的内容。您可能需要等待几秒钟以确保它已完成渲染并且可以成功处理您的JavaScript命令。