CasperJS“无法加载脚本”

2024-03-01

我在为我一直使用的 casperJS 编写新脚本时遇到了最奇怪的问题。

当我尝试使用“casperjs myScript.js”启动脚本时,我得到以下信息:

Unable to load script /var/www/scrapers/myScript.js; check file syntax

我检查了我的语法,发现没有任何问题,chmod +x 文件,sudoed 一切,仍然相同。

更奇怪的是,我复制粘贴了快速入门中的示例代码(http://docs.casperjs.org/en/latest/quickstart.html http://docs.casperjs.org/en/latest/quickstart.html),已保存,并且有相同的消息...

同一目录中的所有其他脚本都可以正常工作,我现在应该尝试什么?


回复:我现在该尝试什么?

您可以使用xxd查看文件内部。查看评论,您现在有一个工作版本和一个非工作版本,因此可以并排比较它们以了解问题所在。 (如果它们相同,那么您就知道您正在文件系统级别查找某些内容,而不是在文件内部。)

(xxd 随 vi 软件包一起提供,如果您安装 vim,显然也可用于 Windows。)

以下是带有和不带有 UTF-8 BOM 的脚本的示例输出(顺便说一句,这没有什么区别:这两个脚本都可以工作,至少在 Ubuntu 上的 CasperJS 1.1 中是这样):

0000000: efbb bf76 6172 2063 6173 7065 7220 3d20  ...var casper = 
0000010: 7265 7175 6972 6528 2763 6173 7065 7227  require('casper'
0000020: 292e 6372 6561 7465 2829 3b0a 0a63 6173  ).create();..cas
0000030: 7065 722e 7374 6172 7428 2768 7474 703a  per.start('http:
0000040: 2f2f 676f 6f67 6c65 2e63 6f6d 2f27 2c20  //google.com/', 
0000050: 6675 6e63 7469 6f6e 2829 207b 0a20 2020  function() {.   
0000060: 2074 6869 732e 6563 686f 2874 6869 732e   this.echo(this.
0000070: 6765 7454 6974 6c65 2829 293b 0a7d 293b  getTitle());.});
0000080: 0a0a 6361 7370 6572 2e72 756e 2829 3b0a  ..casper.run();.


0000000: 7661 7220 6361 7370 6572 203d 2072 6571  var casper = req
0000010: 7569 7265 2827 6361 7370 6572 2729 2e63  uire('casper').c
0000020: 7265 6174 6528 293b 0a0a 6361 7370 6572  reate();..casper
0000030: 2e73 7461 7274 2827 6874 7470 3a2f 2f67  .start('http://g
0000040: 6f6f 676c 652e 636f 6d2f 272c 2066 756e  oogle.com/', fun
0000050: 6374 696f 6e28 2920 7b0a 2020 2020 7468  ction() {.    th
0000060: 6973 2e65 6368 6f28 7468 6973 2e67 6574  is.echo(this.get
0000070: 5469 746c 6528 2929 3b0a 7d29 3b0a 0a63  Title());.});..c
0000080: 6173 7065 722e 7275 6e28 293b 0a         asper.run();.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CasperJS“无法加载脚本” 的相关文章

  • 在 Mac (Yosemite) 上使用 phantomjs#2.0.0 运行 casperjs 时出现问题

    我正在尝试奔跑CasperJS having PhantomJS 2 0 0 on a Mac 优胜美地 当尝试跑步时CasperJS我收到以下消息 CasperJS needs PhantomJS v1 x usr local Cella
  • 如何使用CasperJS在没有表单标签的情况下填写表单

    我是 CasperJS 新手 在登录该网站时遇到问题http weibo com login php 这是我尝试过的 this fill form contact form username email protected password
  • 通过 PhantomJS 调用时找不到模块“casper”

    我在 C xampp htdocs phantom 中安装了 PhantomJS 并且在该文件夹 C xampp htdocs casper 中安装了 CasperJS 当我尝试使用 casper 站点上运行这些示例代码时phantomjs
  • 运行 casperjs 的多个实例

    我需要同时运行 3 个 url 请求 我想到运行 3 个 casper 实例 每个实例获取一个 url 作为一个简单的例子 我尝试了 2 个实例 var casper require casper create casper start h
  • 无法让“this.mouse.click()”与 casperjs 一起使用

    我试图理解 casperjs 但为此苦苦挣扎 有人可以告诉我为什么这有效吗 它导航到http www w3schools com html default asp var casper require casper create var m
  • CasperJS 不能要求下划线

    我在用着CasperJS运行自动化前端测试 但在我的测试中使用其他 npm 模块时遇到了问题 我知道patchRequire但是我相信这只能在测试环境之外调用 因为测试运行程序补丁会自动需要 我确实包含了它 但结果是一样的 它说找不到该模块
  • casperjs:评估 document.querySelector 返回 null

    我正在使用waitForSelector http docs casperjs org en latest modules casper html waitforselector and captureSelector http docs
  • console.log 在 CasperJS 使用 setTimeout 进行评估时不起作用

    为什么当我使用console log in evaluate 有用 casper then function this evaluate function console log hello 但这不起作用 casper then funct
  • CasperJS/PhantomJS 无法加载 https 页面

    我知道 PhantomJS CasperJS 无法打开某些网页 我想知道这是否是其中之一 https maizepages umich edu https maizepages umich edu CasperJS 报错 PhantomJS
  • xUnit 与 Jenkins:如何在构建控制台输出中显示颜色?

    我成功设置了 CasperJS 测试套件 并通过这种方式导出到 xUnit XML 文件 casperjs test googletesting js xunit log xml 我成功地通过 Jenkins 自动化了这些测试 这要归功于x
  • 如何在 CasperJS 中禁用 css?

    我知道如何禁用图像和插件 但 CasperJS 中似乎没有禁用 css 的明显选项 有人知道这是如何运作的吗 假设您想禁止加载所有外部样式表 您可以通过中止加载 css 文件的请求来实现 这是通过将函数分配给options onResour
  • querySelectorAll 无法识别 var

    我正在使用 casperjs 进行一些网络抓取 但遇到了一个奇怪的问题 我希望能够从字符串构造 CSS 路径并使用 querySelectorAll 获取数组 如下所示 var tier ou var index div list gt d
  • CasperJS并发请求

    假设我有一个网址数组 我不想使用打开功能 因为它会等待之前的每个 url 被加载 从而减少加载时间 casper each hrefs function self href self thenOpen href function self
  • PhantomJS/CasperJS AssertExists() 失败

    我试图检查我的网页中是否存在选择器 但 casperjs 从未找到它 我尝试过两种方法 1 无需等待 casper then function search for casperjs from google form this test a
  • 从 cron 运行 casper.js 脚本

    我正在尝试通过 cron 运行 casper js 脚本 当我手动运行脚本时一切正常 但是当我通过 cron 运行它时出现以下错误 Traceback most recent call last File usr local bin cas
  • CasperJS 中的文件 IO

    是否可以在 CasperJS 脚本中读 写文件 var fs require fs var data fs readFileSync testdata data utf 8 console log data Calling casperjs
  • CasperJS“无法加载脚本”

    我在为我一直使用的 casperJS 编写新脚本时遇到了最奇怪的问题 当我尝试使用 casperjs myScript js 启动脚本时 我得到以下信息 Unable to load script var www scrapers mySc
  • CasperJS click() 不加载新的 html

    我正在尝试使用 CasperJS click 点击在当前屏幕上生成模式的链接 当我查询正确的选择器并使用浏览器控制台中单击它时document querySelector click 它有效 但即使当我casper evaluate 这不起
  • 在 Casper 中设置 PDF 打印的 paperSize

    在 Phantom 中生成 PDF 时 我可以这样设置纸张尺寸 page paperSize height 8 5in width 11in orientation landscape border 0 4in 然后 page render
  • 如何为 casper.repeat 设置变量值

    我想根据来自运行 CasperJS 的页面的变量值重复使用 CasperJS 的步骤 为了获得这个值 我做了类似的事情 casper waitForSelector xxxx function myvalue this evaluate f

随机推荐

  • 自定义绘制控件的糟糕性能

    我正在做简单的图形控制wpf 我无法解释也无法解决性能问题 与 winform 相比 它太慢了 也许我做错了什么 我准备了demo来演示这个问题 这是测试控制 public class Graph FrameworkElement priv
  • 如何在 IIS 上使用 ASP.NET Core 3.1 API 部署 Angular SPA?

    我想象应该是简单的场景 有 Angular 8 SPA ASP NET Core 3 1 Web API 想在Windows Server上部署IIS的已通读 使用 IIS 在 Windows 上托管 ASP NET Core https
  • C++ 查找单词中的 Anagrams

    我正在开发一个程序 该程序使用以下命令来检查特定单词是否是字谜词std count但是 我认为我的功能逻辑不正确 而且我似乎无法弄清楚 假设文件中有以下单词 Evil Vile Veil Live 我的代码如下 include
  • PowerMock:模拟私有静态最终变量,具体示例

    要通过此测试必须进行的绝对最小模拟是什么 code class PrivateStaticFinal private static final Integer variable 0 public static Integer method
  • 使用 ODBC 转义包含问号的访问表名称

    我有一个Access数据库要查询如下 id name Print 1 one Yes 2 two No 现在 我在 java 中的查询 使用带有 ODBC 连接器的PreparedStatement 如下所示 select from tab
  • 将 pandas GroupBy 中的列值聚合为字典

    这是我之前面试的时候也问过的问题 我们的输入数据具有以下列 语言 产品 ID 货架 ID 排名 例如 输入将具有以下格式 English 742005 4560 10 2 English 6000075389352 4560 49 Fren
  • 如何左移一位特定位?

    我只想在特定位置左移一位 保留其位置0 所以我不想用 lt lt 运算符 这是一个示例 假设变量具有值1100 1010我想移动第四位那么结果应该是1101 0010 到达那里的步骤 从原始数字中提取位值 将位值左移一位 将位移后的值合并回
  • 幂集生成函数的时间复杂度

    我试图计算出我编写的函数的时间复杂度 它生成一个电源组 http en wikipedia org wiki Power set对于给定的字符串 public static HashSet
  • 高效浮点比较 (Cortex-A8)

    有一个很大的 100 000 数组floating点变量 并且有一个阈值 也floating point 问题是我必须将数组中的每个变量与阈值进行比较 但 NEON 标志传输需要非常长的时间 根据探查器 约为 20 个周期 有没有有效的方法
  • 使用 nginx 通过 index.php 路由请求 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在将我的服务器从 Apache 迁移到 Nginx 这非常简单 htaccess rule RewriteEngine On RewriteCon
  • 在 ssl (ldaps) 的支持下连接活动目录

    我正在尝试在 ssl 的支持下连接活动目录 我尝试了以下网站中的步骤 http confluence atlassian com display CROWD Configuring an SSL Certificate for Micros
  • 防止进入后台状态 ios swift 时 websocket 连接断开

    经过大量研究后 这似乎是一个灰色地带 一旦用户进入后台状态 使用 Swift 库 Starscream 但我相信问题出在 iOS 和套接字上 我会尝试通过 websockets 偶尔发送网络请求 用户离开应用程序后不久 套接字连接会自动断开
  • 如何获取全日历的开始和结束时间?

    我怎样才能得到start and end全日历中可见天数的时间 我需要它在另一个 javascript 实例中使用 有没有类似的功能 calender getStartTime 如果您正在寻找visible开始和结束日期 那就是visSta
  • 有 Safari 阅读器的 API 吗?

    Safari Reader 是否有一个 API 可用于为 iOS 应用过滤网页中的文本 清除广告 不需要的文本部分等 如果没有 还有其他选择吗 只是在为我的应用程序做一些研究 这就是我发现的 无法发布所有链接 因为我是新人 但很容易通过谷歌
  • 是否有理由使用 std::conjunction/std::disjunction 而不是“&&”/“||”上的折叠表达式?

    是否存在您无法正确处理的特定情况std conjunction std disjunction并且不使用更 基本 即语言功能而不是库功能 的折叠表达式 Example func is enabled if all Ts have the s
  • ngx-datatables 在排序时给出“rxjs_1.fromEvent 不是函数”错误

    我只是按照演示来展示一个简单的数据表 这是我的代码 columns name ID prop id name Street Address prop address street name Suburb prop address subur
  • Java流过滤器值之和

    我有一堂课叫MonitoredData其中描述了一项活动及其开始时间和结束时间 属性是activityLabel startTime endTime 我必须使用流对这些活动进行分组和过滤 这些活动的总持续时间超过 10 小时 我设法计算持续
  • 如何访问 Apple 照片应用程序中使用的人物相册

    苹果的照片应用程序具有面部识别功能 我想知道是否存在 API 来访问已由应用程序分类的照片的相关数据 Apple 发布了一个用于访问 Apple Photos 的 SDK 名为照片套件 https developer apple com d
  • Django REST Framework 中的命名 JSON 数组

    实际上我已经定义了模型序列化器 class MyObjectSerializer serializers ModelSerializer class Meta model MyObject fields id name 它为我准备 JSON
  • CasperJS“无法加载脚本”

    我在为我一直使用的 casperJS 编写新脚本时遇到了最奇怪的问题 当我尝试使用 casperjs myScript js 启动脚本时 我得到以下信息 Unable to load script var www scrapers mySc