我在文档中找不到它,但是由于PhantomJs现在是2.1,有没有办法使用WebSocket直接连接NodeJs和PhantomJs,或者我最好使用StdIn/StdOut?
我想跳过生成网络服务器和虚假网页的步骤,以捕获我在许多 github 上看到的事件。如果可以的话,我会避免那些忍者的把戏。
你真的不需要WebSockets或Web服务器模块。
基本上有两种方法可以从node.js使用PhantomJS:
- 编写一个普通的PhantomJS脚本
并生成一个执行该脚本的PhantomJS进程,但这并不能提供简单的交互性
-
通过许多可用的桥与PhantomJS接口,以便您可以将PhantomJS代码与node.js代码混合:
phantom,node-phantom,nightmare(版本<1.8使用PhantomJS,现在是Electron),Horseman,navit,phridge,node-phantom-simple,jquery.go.js,SpookyJS(CasperJS的包装器,它是PhantomJS的包装器),Selenium-Webdriver(JavaScript绑定),webdriver.io(Selenium的其他JS绑定)等。