我正在尝试使用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文件中的代码。