WPF webbrowser控件vs winforms

Ton*_*Nam 5 wpf automation webbrowser-control winforms

我正在创建一个wpf应用程序,我正在使用webbrowser控件.无论如何有时我需要寻找html元素,调用点击和其他基本功能.

在winforms webbrowser控件中,我可以通过以下方式实现此目的:

 webBrowser1.Document.GetElementById("someId").SetAttribute("value", "I change the value");
Run Code Online (Sandbox Code Playgroud)

在wpf webbrowser控件中,我设法通过以下方式实现同​​样的目的:

  dynamic d = webBrowser1.Document;  
  var el = d.GetElementById("someId").SetAttribute("value", "I change the value");
Run Code Online (Sandbox Code Playgroud)

我还设法通过使用动态类型调用wpf webbrowser控件中的单击.有时我会得到exeptions.

我如何能够在wpf webbrowser控件中查找html元素,设置属性和调用点击,而不必使用我常常得到异常的动态类型?我想用wpf webbrowser控件替换我的wpf应用程序中的winforms webbrowser控件.

A P*_*A P -3

我这样做的方法是......

使用 HTTPRequest 下载要呈现的页面的 HTML 文本。使用 HTML 敏捷包在 HTML 文本中注入 java 脚本。如果你想使用 jQuery,那么你必须首先 jQuerify 你的页面,然后将事件与你的 dom 元素绑定。您还可以从脚本内或其他方式调用 C# 函数。不要乱搞动态类型,因此也不例外。

您还可以使用此链接上的扩展方法来抑制 WC 中的脚本错误。

这个这个可能会有所帮助。