【问题标题】:How to read page source TWebBrowser Firemonkey如何阅读页面源 TWebBrowser Firemonkey
【发布时间】:2015-02-26 15:52:44
【问题描述】:

如何在 firemonkey (RadStudio XE7 - Firemonkey for Android) 中读取 TWebBrowser 中打开页面的源代码

VCL 中,我只是使用了WebBrowser1.document,但在 firemonkey 中出现了错误

TWebBrowser 不包含名为 document 的成员

我该如何解决这个问题?

【问题讨论】:

  • stackoverflow.com/q/22156463/62576 简短回答:你不能。使用TIdHTTP 直接从服务器检索 HTML。
  • @KenWhite 好吧,那太糟糕了。如果我这样理解,我该如何发布 HTML 表单? (我的意思是填写输入并提交)
  • 这是一个完全独立的问题,我很确定以前在这里已经问过这个问题 - 搜索 [delphi][indy] web form(包括括号)和一些变体,你会找到它们。
  • 根据 HTML <form> 元素的 enctype,使用 Indy 发布 HTML 表单是通过传递 TStringsname=value 对(enctype=application/x-www -form-urlencoded) 或 TIdMultipartFormDataStream (enctype=multipart/form-data) 到 TIdHTTP.Post() 方法。
  • @SilverWarior:您可以从内存或本地文件加载 WebBrowser。但是,您无法从中检索内容;我怀疑是这种情况,因为它只是 iOS/Android 等价物的包装,而且它们没有公开该功能。因此,如果您想访问 HTML,则必须以不同的方式检索它,无论是通过 TIdHTTP、THttp (ICS) 还是另一组组件。是否两次检索页面都没有关系;如果你需要 TWebBrowser 和底层的 HTML,你别无选择。

标签: delphi firemonkey


【解决方案1】:

可悲的是,您无法直接从 TWebBrowser 访问网页的源代码。您无法访问它,因为 FireMonkey 中的 TWebBrowser 是跨平台的,这意味着它必须在所有平台上工作。 Android 和 iOS 不支持也不允许这样做,这意味着 Windows 桌面版的 TWebBrowser 也不允许这样做。

您将不得不使用不同的组件来执行此操作,可能是第三方组件。

我不确定这是否会对您有所帮助,但这里有一个链接可能会有所帮助:http://firemonkeylessons.blogspot.tw/2015/01/get-htmljson-from-twebbrowser.html

【讨论】:

    猜你喜欢
    • 2020-11-12
    • 2014-01-20
    • 2015-08-25
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    相关资源
    最近更新 更多