CasperJS不会执行页面的javascript

时间:2014-09-17 14:57:58

标签: javascript html phantomjs casperjs

所以我只想打开一个网页,但其中很大一部分是浏览器读取的脚本......

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv='Content-type' content='text/html; charset=utf-8'>
    <title>MyAccount</title>
    <link rel="stylesheet" href="/vendor.css" />
    <link rel="stylesheet" href="/app.css" />
  </head>
  <body>

    <div id="container">
    // Here is the rest generated by the script. On chrome i can see it easily (inspect element)
    </div>

    <script type="text/javascript">
        window.myAccountUrl = "http://urlsample";
    </script>
    <script type="text/javascript" src="/vendor.js"></script>
    <script type="text/javascript" src="/app.js"></script>
    <script type="text/javascript" src="/init.js"></script>

  </body>
</html>

但是casper没有出现。我使用这个设置:

pageSettings: {
        loadImages:  true,    
        loadPlugins: true,
        javascriptEnabled: true,
        localToRemoteUrlAccessEnabled: true,
        XSSAuditingEnabled: true
    }

我像这样渲染html:

var js = this.evaluate(function() {
    return document; 
});
this.echo(js.all[0].outerHTML); 

如果有人能帮助我,他会受到欢迎。 :)

0 个答案:

没有答案