C# WebKit and CKEditor iframe scraping



目前我正在处理我的项目,该项目涉及在 c# 中使用 Web 浏览器控件。经过多次挣扎,我成功地将WebKit加入WinForms应用程序并运行带有CKEditor的网站,但它给了我2个问题。

1 图片上传器工作正常,但它不发送回调或 WebKit 无法处理它。有没有可能让它工作?

2 当我尝试通过这样做抓取 html 文档以获取 iframe 时:webKitBrowser1.Document.GetElementById("cke_1_contents").LastChild我得到了 iframe 元素,但我不知道如何获取它的内容,因为它说我没有孩子。

任何人都可以建议我下一步该怎么做或为此提供任何替代方案?

我使用VS2008和.NET 3.5。

我无法在基于 WebKit 的控件的上下文中回答这个问题,但我建议您尝试本机 WinForms WebBrowser 控件。一旦实现了Web浏览器功能控制,它就可以很好地作为CKEditor的主机。

然后,如果我使用 CKEditor 在页面上进行网络抓取,我会尝试这样的事情来获取当前的编辑器内容(来自 C#):

dynamic pageDocument = webBrowser.Document.DomDocument;
var ckeDocument = pageDocument.getElementsByClassName("cke_wysiwyg_frame").item(0).contentDocument;
MessageBox.Show((string)ckeDocument.documentElement.outerHTML);

最新更新