我如何保存加载在dotnetbrowser控件中的修改版网页



我只想从包含HTML标签的当前DOM和所有之间的简单一页html转储。

我尝试使用SavePagetype变体,但它们都没有做我需要的事情。

当我使用savepagetype.complete_html时,它会弄乱html并更改所有资源链接并下载我不想要的资源。

我无法使用savepagetype.mhtml选项。

当我使用savepagetype.only_html时,它保存完美,但不能保存对DOM进行的更改。

我还尝试获取HTML元素,但GetElementByTagname找不到它。HTML,头部和身体标签也缺失,即使它提供了这些标签内部的东西,这确实很奇怪。

有没有一种方法可以使用dotnetbrowser捕获修改后的HTML(无问题)?

在这里是尤金。我与创建dotnetbrowser的团队一起工作。

如果我正确理解,您需要保存已加载的网页的修改后的HTML内容。

在这种情况下,您可以使用Browser.GetHTML()方法获得当前的HTML,然后使用File.WriteAllText()方法将其保存到文件。以下源代码演示了如何执行此操作:

string html = browser.GetHTML();
File.WriteAllText("path/to/file.html", html);

最新更新