0

假设我的网站有源代码:

<!DOCTYPE html>
<html>
<head>
    <title>Wow</title>
</head>
<body>
    <div id="hello">
    </div>
    <script type="text/javascript">
        function simple() 
        {
            $("#hello").append("<p>Hello</p>");
        }                    
    </script>
</body>
</html>

我想要一个 C#/asp.Net 方法来提取它的源代码,如下所示:

<!DOCTYPE html>
<html>
<head>
    <title>Wow</title>
</head>
<body>
    <div id="hello">
    </div>
<p>Hello</p>
</body>
</html>

字符串 src=new WebClient().DownloadString(" http://mywebsite.com ")

没有帮助,因为它与 javascript 一起提取原始 html 代码,与源代码相同。

4

1 回答 1

0

通过查看上面的评论,我了解到您正在寻找要在获得最终 HTML DOM 之前执行的脚本。

您需要的是一个 JavaScript 引擎来运行脚本,这是浏览器的基本机制。根据您的需要,您可以使用 V8(Chrome 的 JavaScript 引擎)或 SpiderMonkey(Mozilla 的 JavaScript 引擎)自行实现,或者使用两种流行的无头浏览器框架之一:PhantomJS 和 CasperJS。如果您有任何 AJAX 需求,使用它们还将满足您未来的所有 AJAX 需求。

于 2013-06-16T11:32:08.457 回答