有没有办法从 C# 打开 Internet Explorer 进程,将 html 内容发送到此浏览器并捕获“显示”内容?
我知道其他 html 剥离方法(例如 HtmlAgilityPack),但我想探索上述途径。
谢谢, LG
最佳答案
您可以使用 WinForms 和 WPF 中都存在的 WebBrowser 控件在您的应用程序中托管 IE。然后,您可以将控件的 Source 设置为您的 HTML,等待内容加载(使用 LayoutUpdated 事件,而不是 Loaded 事件,该事件在 HTML 下载完成时引发,不一定排列和所有动态 JS 运行),然后访问Document 属性来获取 HTML。
关于C# Internet Explorer 和剥离 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350006/