使用PhantomJS处理Ajax请求

时间:2017-05-23 18:17:42

标签: html phantomjs

我无法使用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');
}
});

1 个答案:

答案 0 :(得分:1)

刚刚测试过,page.open需要网址协议,所以你必须添加 http://

page.open("http://localhost://mywebsite/Product.html", ...