如何从Mono的WebKitSharp调用JavaScript?

时间:2012-03-21 12:10:41

标签: .net mono webkit gtk#

我尝试了this代码。一切正常,但我无法找到一种方法来访问DOM或从中调用JavaScript。任何想法如何做到这一点?这是使用GTK#和WebKitSharp。

编辑:我也需要得到结果。

1 个答案:

答案 0 :(得分:4)

webView.ExecuteScript("alert('An alert from C#!');");

会做到这一点。

获得结果是另一个挑战:WebKit.DOMDocument未在webkit-sharp中实现,因此您无法访问DOM。有一些解决方法,这是我们通常做的事情:

  • 在页面中有一个隐形框架
  • 通过webView.MainFrame.FindFrame("framename")
  • 获取Web框架 你的JS中的
  • 将你的结果写成这个隐形框架的标题
  • 使用myWebFrame.Title从C#
  • 中读取它