问题标签 [slimerjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1065 浏览

javascript - CasperJS : assertHttpStatus() : 301 适用于 slimer,不适用于 phantom

你如何检查是否有 casper (+phantom) 的重定向?试试看 :

它适用于 casper+slimer,但不适用于 casper+phantom。

curl -i http://www.linternaute.com/ville/rennes2/ville-35238

输出 :HTTP/1.1 301 Moved Permanently

输出 casper+slimer :PASS HTTP status code is: 301

输出 casper+phantom:FAIL #current: 200, #expected: 301-> 问题?

差异更纤细/幻影->When PhantomJS receives a redirection as HTTP response, it doesn’t call the onResponseReceive with the start status,slimerJS calls it

0 投票
2 回答
876 浏览

node.js - 使用 spookyjs 时如何将 slimerjs 设置为 casperjs 的引擎?

我正在通过 spookyjs 驱动 casperjs,我想使用 slimerjs 而不是 phantomjs 作为 casperjs 的引擎。

使用 casperjs 时,您可以在从命令行调用 casperjs 时设置引擎,如下所示:

我认为在使用 spookyjs 时可以在配置 casperjs 时设置引擎,如下所示:

但这不起作用。那么在通过 spookyjs 驱动 casperjs 时如何使用 slimerjs 作为引擎呢?

0 投票
2 回答
4838 浏览

javascript - CasperJS:下拉列表;选择一个选项,代码在浏览器和更苗条中有效,但不适用于幻影

这是我的问题:我在一个特定的情况下尝试设置选择下拉列表的选项。我通常使用this.mouse.up() + this.mouse.down(),但在这种情况下我不能,因为这种行为在带有 webkit 的网站上不起作用(您可以将两者与 google chrome 和 Firefox 进行比较)。

这里是网址:在我的示例中,我想将字段“ANNEE”设置为 2008 年

我的代码:(我的函数更改了 HTML 并启动了 change() 事件)

和我的 casper 自定义函数等价,你可以在浏览器中执行它:

所以它适用于 FF、谷歌浏览器、slimerJS,但不适用于 PhantomJS ...请帮助,如果你有另一个想法,只需在这个 'ANNEE' 字段中选择一个选项,使用 casper+phantom,我接受!

会不会是浏览器兼容性的问题?

这很奇怪,因为在同一个网站中,有时它与其他“选择”一起使用,与这个相同......

0 投票
1 回答
3400 浏览

javascript - SlimerJS 单击链接/按钮

我正在尝试使用 SlimerJS 单击页面上的按钮。

在 SlimerJS 文档中,我看到sendEvent(eventType, arg1, arg2, button, modifier)它允许我们通过 X 和 Y 坐标单击给定位置。(文档在这里)

因此,我尝试通过以下方式获取按钮坐标的这些 X 和 Y:

这样,不会引发错误,但按钮似乎没有被点击。这种做法有问题吗?有没有更好的办法?有没有办法点击一个按钮或一个链接,只提供它的 ID 或标签名称?

0 投票
1 回答
2744 浏览

javascript - 如何在 Ubuntu 的控制台中设置 slimerjs?

我正在尝试从控制台使用 slimer.js 制作 webgl 模型的屏幕截图

  1. 我安装依赖项

    # sudo apt-get install libc6 libstdc++6 libgcc1 libgtk2.0-0 libasound2 libxrender1

  2. 我从http://slimerjs.org/download.html下载 Linux x86_64 的软件包

  3. 安装火狐

    # apt-get 安装火狐

  4. 创建脚本

    var system = require('system'), page = require('webpage').create();

    page.open(' http://github.com/ ', function() { page.render('test.png'); phantom.exit(); }); page.onError = function(msg, trace) { console.log(msg); }

  5. 添加到 firefox.app 的路径

    # 导出 SLIMERJSLAUNCHER=/usr/bin/firefox

  6. 用 xulrunner 跑得更苗条

    # ./slimerjs/xulrunner/xulrunner ./slimerjs/slimerjs screen.js

  7. 最后得到错误:

# ./slimerjs/xulrunner/xulrunner ./slimerjs/slimerjs screen.js

(process:23815): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed Error: App:Name not specified in application.ini

我做错了什么?请帮助我找出答案。

致以最诚挚的问候。安东。

0 投票
1 回答
616 浏览

phantomjs - CasperJS(SlimerJS 引擎),评估后步骤不继续

当脚本被执行时,它永远不会到达它说“我永远不会被执行”的那一行。

/ ********* /

“subjectParameter”是一个字符串

“timeoutForScreenshot”是一个 int 值

该脚本正在登录“ https://email.t-online.de ”并查找主题 == “subjectParameter”的电子邮件,它会打开邮件并应该截取屏幕截图,但在那之后,所有其他“getElementInDom-Step”之后的“steps”将不会被执行。

有没有办法在 step.timeout 之后继续下一个“步骤”?

0 投票
1 回答
468 浏览

casperjs - 如何使用 SlimerJS 作为引擎在 CasperJS 中运行子进程

可能吗?

就像我们可以用 Phantom 引擎做的那样

但是当我使用 Slimer 作为引擎时它不起作用。

我查看了 slimer 的文档,似乎 Slimer 没有 child_process 模块。有什么解决方法吗?

0 投票
1 回答
657 浏览

phantomjs - PhantomJS 和 SlimerJS 无法渲染某些网站

尝试在 phantomjs 或 slimerjs 中为某些 url 执行 render_multi_url.js 时,我没有得到任何输出文件(图像),例如:

www.tamasoft.co.jp/en/general-info/unicode.html
www.bbc.co.uk

我正在使用最新版本的 phantomjs 和 slimerjs。render_multi_url.js 是 phantomjs 附带的原始脚本。在 slimerjs 下我根本没有图像,在 phantomjs 下我得到部分图像(超过 9mb)。为什么我会出现这种行为?

那么我需要改变或改进什么才能让这个脚本在任何网页上工作?

0 投票
1 回答
1187 浏览

node.js - slimerjs 无法解析所需的模块,可与 phantomjs 一起使用

我正在尝试创建一个测试脚本,以便测试人员可以使用独立的 slimerjs 0.9.3 捕获一些测试。但是,当我尝试通过 npm 请求我安装的本地软件包(在这种情况下为 minimist)时,我收到错误消息。

文件结构:

当我运行“clibrowsers/osx/slimer/slimerjs clibrowsers/scripts/batchprinter.js”时出现错误:

使用 phantomjs 2.0.0(开发)运行脚本时,我没有收到任何错误。

我究竟做错了什么?

0 投票
1 回答
887 浏览

ssl - 将 CasperJS 与“--ssl-protocol=tlsv1 --engine=slimerjs”一起使用时的未知选项

自从 sslv3 POODLE 错误出现以来,我都无法将 casperjs 与“--engine=slimerjs”选项一起使用。

在 POODLE 之前,我能够像这样运行我的 casperjs 脚本:

但是在 POODLE 之后,我还需要将“--ssl-protocol=tlsv1”发送到 casperjs。这可以在不使用这样的 slimer 选项的情况下工作:

现在,如果我想使用 slimerjs 引擎并像这样发送 ssl 协议:

它失败了:

如何通过“--ssl-protocol=tlsv1”选项将 casperjs 与 slimerjs 一起使用?