问题标签 [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.
http-headers - casperjs/slimerjs:获取请求标头
我正在尝试使用 casperjs 进行爬虫。有些请求需要原始标题版本:我必须获取原始帖子数据、cookie 等,一旦我得到它们,我想修改它们(仍然是原始的)并使用这些修改后的标题进行另一个请求。但我找不到办法做到这一点。
我找到了如何使用 Phantomjs 检索 cookie,但在 casperjs/slimerjs 文档中没有找到任何内容。
谢谢您的帮助
centos - linux下的CasperJS和SlimerJS
我正在尝试使用 SlimerJS 执行 CasperJS 脚本(我的测试必须检查使用 PhantomJS 不可用的 html5 视频)。
在 PhantomJS 之上使用 CasperJS,我的所有脚本都可以正常工作,但是在 SlimerJS 之上使用 CasperJS,我无法执行其中任何一个。相反,我总是收到以下错误消息:
我使用 CentOS 7 作为 VPS(无 GUI),安装了 Firefox,也安装了 XVFB。
我怎样才能让它工作?或者有什么解决办法吗?
angularjs - 使用 AngularJS 构建的标题和元描述在社交媒体中不起作用
每当我在 facebook、twitter 或任何地方分享网站链接时,我都会得到以下信息:
当我使用 Chrome 检查元素时,我可以正确看到标题和元描述。
有人可以阐明一些问题以及如何解决吗?
我必须安装 PhontomJS/SlimerJS 等吗?我听说 PhantomJS 需要大量的服务器内存/进程。
slimerjs - SlimerJs - shell_exec 没有在 php5 中运行 xvfb-run。但这在腻子(linux命令)中运行良好
SlimerJs - 几个步骤安装完成和这个 (xvfb-run bin/slimerjs overview.js) linux 命令在终端中工作。但是这个命令执行 php5 via 是行不通的。我试过 shell_exec、exec 和 passthru。所以,请帮助我。下面附上我的php代码。
phantomjs - 错误:window.sinon 未定义
我正在使用 casperjs,它又在 slimerjs 和 phantomxhr 上运行。我不确定使用 slimerjs+capserjs 是否支持 phantomxhr,但在运行代码时出现“window.sinon is undefined”错误(Phantomxhr.js 第 124 行出现错误)。使用 phantomjs 运行 casperjs 时一切正常。
注入给定 phantomxhr 的 sinon js 脚本时似乎出现问题(第 24 行)。所以我所做的是,在测试文件中添加一行'phantom.injectJs('Absolute path to sinon.js file').
这甚至没有打开浏览器。我做错了什么。任何指针都会有所帮助。
meteor - 我可以将代理 ipv6 与 CasperJS 和 SlimerJS 一起使用吗?
我有一个 CasperJS 脚本 duolingo.js,我使用 MeteorJS 应用程序使用 Meteor 方法运行脚本,如下所示:
我需要使用代理 IP V6 运行 CasperJS 实例。但我没有任何想法,slimerjs 和 casperjs 的官方文档并没有说什么。这是我使用 IP V4 代理的代码的确切部分。
感谢您的时间和帮助。
casperjs - 在 CapserJS/SlimerJS 中设置屏幕分辨率
我在 CentOS 7.2 上使用 CasperJS 0.10.1 SlimerJS 1.1.3 Firefox 45 我试图设置 window.screen 属性,如下面的代码所示,网站截图仍然显示 640x480
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 和一些模块来做这就是我是怎么做的
phantomjs - casperjs 点击第二个匹配选择器
有一些按钮共享相同的 id 或 casperjs 无法分类的类,我想点击第二个或 N 选择器匹配,我可以这样做:
但我必须使用以下基本格式:
或者。无论如何我可以使以下陈述起作用吗?
var clickthis 在 casper.click 中有效,但在 document.querySelector 中无效
谢谢!
javascript - 使用 casperjs 下载文件
在普通浏览器中,如果我单击链接,浏览器将打开一个对话框以保存/打开文件。
我如何使用 casperjs 自动化这件事。下面是html代码
单击它后,浏览器窗口打开我尝试使用以下代码但没有奏效
我浏览了这些链接如何使用 blob 保存/下载链接:?, casperjs 下载 csv 文件, 下载作为附件出现在 PhantomJs 中的 POST 请求响应中的文件
我知道所有这些重复的问题。但我很无奈,请帮帮我