0

我正在开发一个 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 环境中做到这一点?

4

1 回答 1

0

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

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

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

于 2013-11-06T13:01:46.757 回答