问题标签 [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 回答
539 浏览

http-headers - casperjs/slimerjs:获取请求标头

我正在尝试使用 casperjs 进行爬虫。有些请求需要原始标题版本:我必须获取原始帖子数据、cookie 等,一旦我得到它们,我想修改它们(仍然是原始的)并使用这些修改后的标题进行另一个请求。但我找不到办法做到这一点。

我找到了如何使用 Phantomjs 检索 cookie,但在 casperjs/slimerjs 文档中没有找到任何内容。

谢谢您的帮助

0 投票
0 回答
349 浏览

centos - linux下的CasperJS和SlimerJS

我正在尝试使用 SlimerJS 执行 CasperJS 脚本(我的测试必须检查使用 PhantomJS 不可用的 html5 视频)。

在 PhantomJS 之上使用 CasperJS,我的所有脚本都可以正常工作,但是在 SlimerJS 之上使用 CasperJS,我无法执行其中任何一个。相反,我总是收到以下错误消息:

我使用 CentOS 7 作为 VPS(无 GUI),安装了 Firefox,也安装了 XVFB。

我怎样才能让它工作?或者有什么解决办法吗?

0 投票
0 回答
87 浏览

angularjs - 使用 AngularJS 构建的标题和元描述在社交媒体中不起作用

每当我在 facebook、twitter 或任何地方分享网站链接时,我都会得到以下信息:

当我使用 Chrome 检查元素时,我可以正确看到标题和元描述。

有人可以阐明一些问题以及如何解决吗?

我必须安装 PhontomJS/SlimerJS 等吗?我听说 PhantomJS 需要大量的服务器内存/进程。

0 投票
0 回答
126 浏览

slimerjs - SlimerJs - shell_exec 没有在 php5 中运行 xvfb-run。但这在腻子(linux命令)中运行良好

SlimerJs - 几个步骤安装完成和这个 (xvfb-run bin/slimerjs overview.js) linux 命令在终端中工作。但是这个命令执行 php5 via 是行不通的。我试过 shell_exec、exec 和 passthru。所以,请帮助我。下面附上我的php代码。

0 投票
0 回答
74 浏览

phantomjs - 错误:window.sinon 未定义

我正在使用 casperjs,它又在 slimerjs 和 phantomxhr 上运行。我不确定使用 slimerjs+ca​​pserjs 是否支持 phantomxhr,但在运行代码时出现“window.sinon is undefined”错误(Phantomxhr.js 第 124 行出现错误)。使用 phantomjs 运行 casperjs 时一切正常。

注入给定 phantomxhr 的 sinon js 脚本时似乎出现问题(第 24 行)。所以我所做的是,在测试文件中添加一行'phantom.injectJs('Absolute path to sinon.js file').这甚至没有打开浏览器。我做错了什么。任何指针都会有所帮助。

0 投票
0 回答
169 浏览

meteor - 我可以将代理 ipv6 与 CasperJS 和 SlimerJS 一起使用吗?

我有一个 CasperJS 脚本 duolingo.js,我使用 MeteorJS 应用程序使用 Meteor 方法运行脚本,如下所示:

我需要使用代理 IP V6 运行 CasperJS 实例。但我没有任何想法,slimerjs 和 casperjs 的官方文档并没有说什么。这是我使用 IP V4 代理的代码的确切部分。

感谢您的时间和帮助。

0 投票
1 回答
788 浏览

casperjs - 在 CapserJS/SlimerJS 中设置屏幕分辨率

我在 CentOS 7.2 上使用 CasperJS 0.10.1 SlimerJS 1.1.3 Firefox 45 我试图设置 window.screen 属性,如下面的代码所示,网站截图仍然显示 640x480

0 投票
0 回答
572 浏览

javascript - 无法使用 casperjs 从 url 下载 .zip 文件

我一直在尝试使用 casperjs 从网站下载 .zip 文件,但它不会让我这样做。

1)如果我用 casper.thenOpen() 打开网址,它会显示典型的下载对话框“你想打开还是保存这个文件?”,问题是我找不到选择“的方法”下载它”(这是我需要的)而不是用 casperjs “打开它”。

2)现在我正在使用 casper.download() 但它只是下载一个 0 字节的文件,我认为这是一个更好的选择,因为我可以指定一个文件将被下载到的地址,它不会要求我下载文件,它只是下载它,这是我需要的。

这是我正在运行的脚本:

我正在运行这样的脚本

现在我收到这个错误:

[错误] [远程] getBinary():获取时出错:[异常...“失败”nsresult:“0x80004005(NS_ERROR_FAILURE)”位置:“JS 框架 :: /usr/local/lib/node_modules/casperjs/modules/ clientutils.js :: sendAJAX :: line 894" 数据:无]

更新

一段时间寻找答案后,我发现这不是 casper 限制,而是引擎限制,这里是问题的当前状态

如果你想做类似的东西,我最终用纯 nodejs 和一些模块来做这就是我是怎么做的

0 投票
2 回答
623 浏览

phantomjs - casperjs 点击第二个匹配选择器

有一些按钮共享相同的 id 或 casperjs 无法分类的类,我想点击第二个或 N 选择器匹配,我可以这样做:

但我必须使用以下基本格式:

或者。无论如何我可以使以下陈述起作用吗?

var clickthis 在 casper.click 中有效,但在 document.querySelector 中无效

谢谢!

0 投票
0 回答
1499 浏览

javascript - 使用 casperjs 下载文件

在普通浏览器中,如果我单击链接,浏览器将打开一个对话框以保存/打开文件。

我如何使用 casperjs 自动化这件事。下面是html代码

单击它后,浏览器窗口打开我尝试使用以下代码但没有奏效



我浏览了这些链接如何使用 blob 保存/下载链接:?, casperjs 下载 csv 文件, 下载作为附件出现在 PhantomJs 中的 POST 请求响应中的文件

我知道所有这些重复的问题。但我很无奈,请帮帮我