phantomjs无法将模块加载到页面中

时间:2016-11-08 23:02:28

标签: phantomjs

我正在尝试使用phantomjs。获取网页标题等简单示例正在运行。但是,当我尝试将脚本导入我测试的网页时,它似乎没有运行代码。

这是我的phantomjs测试脚本:

var page = require('webpage').create();
page.open('http://localhost:8000/', function(status) {
    if(status === "success") {
        setTimeout(function(){
            page.render('example.png');
            phantom.exit();
        },1000);
    }
});

这是localhost:8000返回的网页。

<!DOCTYPE html>
<html>
    <head>
        <script src='/bundle.js'></script>
    </head>
    <body>
        <button id='a-button'>A button</button>
    </body>
</html>

Bundle.js由browserify创建并包含以下文件:

let $ = require('jquery');
$(document).ready( function() {
    $('<div id="ready">Ready</div>').appendTo('body');
});

当我在浏览器中运行此设置时,我看到了按钮,我按预期看到了“就绪”。

当我在phantomjs下运行它并查看example.png时我只看到该按钮,它似乎永远不会运行bundle.js文件中的代码。

0 个答案:

没有答案