【问题标题】:Unable to run CasperJS script file in cmd无法在 cmd 中运行 CasperJS 脚本文件
【发布时间】:2015-01-15 19:46:25
【问题描述】:

我对 CasperJS 和 PhantomJS 非常陌生,在遵循 CasperJS 文档的快速入门部分之后,每次我打开终端编写类似的东西时

casperjs sample.js

它给了我“无法打开文件:sample.js”错误。但是,如果我包含整个路径,它确实可以工作

casperjs C:\Users\[Username]\Desktop\sample.js`

已安装的软件:

Python v2.7

PhatomJS v1.9.7

CasperJS v1.1-beta3

【问题讨论】:

  • 那么,您使用的是 cmd.exe,对吗?您确定您在正确的目录 (C:\Users\[Username]\Desktop\ ) 中吗?
  • 是的,我正在使用 cmd.exe,但如果我确定,您的意思是什么? sample.js 在那个目录中,是的。抱歉,如果这是一个奇怪的问题,正如我所说的,我对此很陌生。
  • 在调用casperjs之前,你有没有做过cd C:\Users\[Username]\Desktop?你是怎么打开cmd的?
  • 我是通过开始菜单打开的(windows 7)

标签: windows cmd casperjs


【解决方案1】:

这是基本的命令行用法。您首先必须更改要使用的文件所在的文件夹。由于您“安装”了 CasperJS,它的可执行文件位于 PATH 中并且会自动找到,但 sample.js 是一个不在 PATH 中的常规文件。因此,您必须更改到包含该文件的目录或使用该文件的相对路径。

由于您从一开始就打开了 cmd.exe,它将在目录C:\Users\[Username] 中打开。你必须这样做:

cd Desktop
casperjs sample.js

或

casperjs Desktop/sample.js

【讨论】:

  • 谢谢你,我只是觉得很奇怪,因为你仍然可以编写像 casperjs selftest.js 之类的东西(selftest.js 在 \tests\ 文件夹中)并且它可以工作,但即使你把那里的文件“sample.js”不起作用
  • selftest.js 很特别,因为它可以从 bootstrap.js 显式调用,但从代码来看,它应该是 casperjs selftest 而不是 casperjs selftest.js。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 2018-09-24
  • 2021-02-07
  • 1970-01-01
  • 2021-04-16
相关资源
最近更新 更多