我无法使用PhantomJS在按钮单击中捕获ajax。我有一个网页,其中有一个文本框和按钮。在网页中,如果任何正文输入产品名称并单击按钮,则执行ajax请求并将前100个产品销售到客户列表。
但是当我尝试使用PhantomJS捕获网页时,我无法在屏幕截图和返回页面内容中获取ajax数据。
var page = require("webpage").create();
page.open("localhost://mywebsite/Product.html", function (status) {
if (status === "success") {
//console.log('Successfully');
page.includeJs("https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js", function () {
page.render("before_submit.png");
page.evaluate(function () {
$('#txtProduct').val('TCS');
$('#btnGet').click();
});
});
page.render("after_submit.png");
console.log(page.content);
phantom.exit();
} else {
console.log('Unable to connect');
}
});
答案 0 :(得分:1)
刚刚测试过,page.open需要网址协议,所以你必须添加 http://
page.open("http://localhost://mywebsite/Product.html", ...