我正在使用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环境中执行此操作?
答案 0 :(得分:0)
与WebBrowser控件的加载内容进行交互的唯一方法是通过JavaScript。页面的内部不可用于托管代码。
此解决方案还取决于正在加载的HTML而不会阻止您执行eval
方法。
您的问题中的代码未涵盖的另一件事是,在页面内容完成加载之后,这是不可能的,这不是您可以从托管代码中看到的内容。您可能需要等待几秒钟以确保它已完成渲染并且可以成功处理您的JavaScript命令。