在Apify中,如何从嵌套函数中登录到控制台?

时间:2019-07-20 02:05:40

标签: apify

从Apify示例文档中,我可以看到,如果您在df['Birthdate'] = df.Birthdate.str.replace(r'[0-9]?[0-9]/[0-9]?[0-9]/', '*BDAY*') Out[273]: Birthdate P_ID N_ID 0 This person was born Date of Birth: *BDAY*1950... 1 A1 1 no Date of Birth: nothing here 2 A2 2 One Date of Birth: *BDAY*2001 last here 3 A3 中使用console.log(),它将直接登录到终端控制台。 Apify实用程序handlePageFunction也是如此。例如:

log

但是,当我在内部定义自己的函数 handlePageFunction时,无法将任何内容记录到终端控制台。我希望console.log进入浏览器控制台,但是在Apify中,浏览器窗口会出现并迅速消失。 (也可以使用apify-cli,它甚至根本不显示浏览器。)

handlePageFunction: async ({ request, page }) => {
    console.log('This is logged to the terminal console');
    log.info('So is this.')
    ...
}

如何在嵌套的javascript函数中使用Apify utils.log?

1 个答案:

答案 0 :(得分:0)

如果在page.evaluate内使用定义的函数或在浏览器上下文中评估的任何其他函数,则console.log会在浏览器控制台内输出。如果要在Node.js内显示浏览器日志,则应该可以用于简单的日志记录。 -

page.on('console', msg => console.log('PAGE LOG:', msg.text));