delphi - 如何从 TWebBrowser 获取 HTML 源代码

标签 delphi delphi-7 twebbrowser

如何从 WebBrowser 组件获取源代码?

我想获取 WebBrowser 组件上事件页面的源代码并将其写入 Memo 组件。

谢谢。

最佳答案

您可以使用IPersistStreamInit接口(interface)和 save方法将 Web 浏览器的内容存储在 Stream 中。

Uses 
  ActiveX;

function GetWebBrowserHTML(const WebBrowser: TWebBrowser): String;
var
  LStream: TStringStream;
  Stream : IStream;
  LPersistStreamInit : IPersistStreamInit;
begin
  if not Assigned(WebBrowser.Document) then exit;
  LStream := TStringStream.Create('');
  try
    LPersistStreamInit := WebBrowser.Document as IPersistStreamInit;
    Stream := TStreamAdapter.Create(LStream,soReference);
    LPersistStreamInit.Save(Stream,true);
    result := LStream.DataString;
  finally
    LStream.Free();
  end;
end;

关于delphi - 如何从 TWebBrowser 获取 HTML 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091666/

相关文章:

delphi - ADO Error异常处理?

delphi - 停止 TWebBrowser 脚本错误弹出窗口,但不停止 OnShowScriptError 事件

delphi - Web 浏览器和 OLECMDID_SELECTALL

delphi - 如何使程序在Delphi 7中保存自身

delphi - 如何更改 cxGrid 中当前选择的颜色?

运行时的 TWebBrowser 和 FEATURE_BROWSER_EMULATION

delphi - 如何指定Delphi方法引发的异常?

delphi - Delphi在哪里存储项目的目录和条件定义设置?

delphi - 在 Delphi 中导入和处理 CSV 文件中的数据

delphi - 为什么编译器会跳过分配变量