阅读phantom console.log而不杀死幻像(phantom.exit())

时间:2013-06-07 17:44:42

标签: javascript web-scraping phantomjs

我正在阅读一个网页,我必须登录,然后传递我的搜索字符串。

每次我想读取结果时,我都要调用phantom.exit()我会得到结果但是对于每个查询我都要再次登录并且会破坏我的脚本的性能。

有没有办法在没有杀死幽灵的情况下读取内存中的结果?

下面是一个快速摘要,我将获取给定公司的URL和电话号码。我只能在控制台上获取该信息的方法是调用phanton.exit()

 if (url == infoPage) {
        page.evaluate(function () {
            if ($('.companyURL > a')
                .length > 0) {
                console.info($('.companyURL > a')
                    .text());
            } else {
                console.info("Company URL not present");
            } if ($('.tel')
                .text()) {
                console.info($('.tel')
                    .text());
            } else {
                console.info("Company Telephone not present");
            }
        });
        phantom.exit();

1 个答案:

答案 0 :(得分:1)

没有理由不指定将控制台日志放入变量的函数。

var evaluatedConsole = "";

page.onConsoleMessage = function(msg) {
    evaluatedConsole += msg + "\n";
};