CasperJS提供了对底层PhantomJS对象的引用吗?

Does CasperJS provide references to the underlying PhantomJS objects?

本文关键字:对象 引用 PhantomJS CasperJS      更新时间:2023-09-26

我正在将一个脚本从PhantomJS迁移到CasperJS,我想知道Casper是否提供了对它在幕后使用的Phantom对象的任何引用。

Phantom提供了一些Casper没有的功能(例如injectJs)。

为了完整起见,这里列出了Phantom的所有对象:

  • 网页
  • 系统
  • fs
  • 网络服务器
  • child_process

通过查看casper对象的属性,我确实找到了对webpage对象(casper.page)的引用,因此我的特定用例得到了处理。我想我还是会把这个问题张贴出来,以防其他人需要访问system, fs, webserver或child_process。

我知道有了systemfs模块,您可以使用与CasperJS相同的api,就像使用PhantomJS一样。webserverchild_process很可能也是如此。我的意思是,你可以继续需要这些模块,因为你会与PhantomJS,例如:

var fs = require('fs');
var sys = require('system');

关于webpage,你可以看看我在这里的回答,关于如何访问CasperJS用来在PhantomJS上运行的page对象

这里有一个关于如何在CasperJS中使用webserver模块的示例

CasperJS将数据传回PHP