将CasperJS作为包含的Javascript运行在网页中,并以交互方式执行casperJS命令

时间:2013-08-15 16:39:55

标签: phantomjs casperjs

CasperJS(带有phantomJS)可以直接在浏览器中运行而不是通过命令行运行吗?

我想从浏览器运行一个交互式测试,我从用户那里获取输入并相应地继续。我想将casperJS作为普通的javascript函数运行,该函数在浏览器中执行,并且能够向用户生成每个命令的输出,以便用户可以决定接下来要做什么。

1 个答案:

答案 0 :(得分:4)

简短的回答是:不,不像你所描述的那样。 CasperJS运行并依赖于PhantomJS,浏览器 - 它无法在用户的浏览器中运行。

如果您想通过网页提供交互式CasperJS会话,则需要在服务器上运行Casper / Phantom,然后通过该服务器代理输入/输出。基本上任何需要获取其他网页并抓取或与之交互的操作都可能需要服务器端机制,因为同源策略使用客户端JavaScript很难实现(尽管浏览器扩展可能能够执行它)。