【问题标题】:How to get retrieve a script tag from HTML file source using TWebbrowser component?如何使用 TWebbrowser 组件从 HTML 文件源中检索脚本标签?
【发布时间】:2014-07-17 05:34:12
【问题描述】:

在 HTML 文档中有 script 标签,其中包含一些 javascript 函数

<div class="container">
<div id="container2">
    <div id="container3">      
        <script>        
            loadme ('main');
        </script>
    </div>   
</div>

但是当我在浏览器上执行“检查元素”时,会出现一个标签块。

<div class="container">
<div id="container2">
    <div id="container3">
        <div class="content">
            <div class="contenthead">
                Some Text
            </div>
            <div class="c1">
                <div class="c2">
                    <form id="myForm">
                        <label>
                            Text
                        </label>                    
                    </form>
                    <div class="c3">                            
                        <a href="#" onclick="javascript:f1('Text', 0, 0)">
                        </a>    
                    </div>
                    <div class="clear">
                    </div>
                </div>
            ...

我想用我自己的应用程序来获取这个块,但我不能。我使用 Delphi TWebBrowser 来做到这一点。 如何使用 Delphi WebBrowser 获取此 HTML 代码?

【问题讨论】:

  • “我想用我自己的应用程序获取这个块,但我不能。”你有什么问题?当我开始尝试类似的事情时,我认为 javascript 生成的元素无法通过 DOM 访问。但事实证明这是不正确的:如果它们出现在 IE 开发人员工具窗口中,则可以通过 DOM 访问它们。

标签: javascript html delphi twebbrowser web-inspector


【解决方案1】:
  • 是的,很明显。因为在通过 Firefox Firebug 或 Chrome Firebug 或 IE Firebug 进行检查时,您看不到您提到的脚本。

  • 您可以通过源窗口查看您的脚本标签(ctrl + u => 为 Chrome 和 Firefox 打开源窗口的快捷方式。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    相关资源
    最近更新 更多