Tag: zombie.js

从zombie.js中存储一个cookies成坚韧的cookies?

你如何将zombie.js返回的cookies放入一个坚硬的cookiesjar? 我知道这个: browser.cookies 返回所有僵尸的JSON格式的cookies。 我认为这会搞砸一堆硬汉cookies。 对此有何想法?

加载僵尸JS驱动程序正确的貂皮和PHP

我已经在Centos 6上pipe理安装node.js v0.12.2和npm 2.7.4。 在目录/usr/local/lib/node_modules我现在有两个自动创build的目录: NPM 僵尸 所以我使用了linux命令export PATH_NODE="/usr/local/lib/node_modules" ,但是每当我运行下面的脚本,我得到以下错误: Fatal error: Uncaught exception 'RuntimeException' with message 'Server process has been terminated: (8) [ module.js:340 throw err; ^ Error: Cannot find module 'zombie' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/tmp/mink_nodejs_serverddCfA0:2:16) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at […]

node.js僵尸无头浏览器不加载url

工具 Linux ubuntuG5 3.13.0-48-powerpc64-smp node.js v0.10.38 僵尸版本3.1.0 2015-03-15 茉莉花节点1.14.3 sample_zombie_spec.js var Browser, assert, browser, url, title; assert = require('assert'); Browser = require('zombie'); var google = "https://google.com" var google_title = "Google" url = google title = google_title browser = new Browser(); describe('home page', function() { describe('title', function() { it('should have a title', function(done) { browser.visit(url).then(function() { […]

nodejs无法find与PHP水貂模块“僵尸”

我在Ubuntu 14.04上试用了Mink(PHP) 我基本上做了以下几点: $ apt-show-versions nodejs nodejs:amd64/trusty 0.10.45-1nodesource1~trusty1 uptodate $ npm -v 2.15.1 $ sudo npm install -g zombie npm WARN engine zombie@4.2.1: wanted: {"node":"^4.0.0"} (current: {"node":"0.10.45","npm":"2.15.1"}) … zombie@4.2.1 /usr/lib/node_modules/zombie ├── ms@0.7.1 ├── debug@2.2.0 … $ ls /usr/lib/node_modules/zombie/node_modules/ babel-runtime bluebird debug eventsource iconv-lite jsdom lodash mime ms request tough-cookie ws 所以,基本上,即使我得到警告,模块也会build立,并且应该位于/usr/lib/node_modules 。 那我呢: mkdir test_php_mink […]

僵尸出现错误未处理的拒绝错误:超时:没有得到加载此页面上的所有资源

我是新来的僵尸JS。 我想填写login字段并发布login表单。 我试图在zombiejs中编码,但得到错误。 未处理的拒绝错误:超时:在超时(C:\ Users \ sapna.maid \ Desktop \ nodejs \ index \ node_modules \ zombie \ lib \ eventloop.js:601:38)时没有加载该页面上的所有资源.listOnTimeout(timers.js:92:15) 我的代码片段如下: var zombie = require("zombie"); zombie.waitDuration = '30s'; //Browser.waitDuration = '300s'; var assert = require("assert"); browser = new zombie({ maxWait: 10000, waitDuration: 30*1000, silent: true }); browser.visit("https://example.com", function () { // fill search query […]

zombie.js和socket.io(node.js)

我想用zombie.js无头浏览器testing我的node.js / socket.io应用程序。 不幸的是,当zombie.js应用程序连接到我的应用程序,它报告负载的连接/断开事件。 例如。 Zombie: Firing timeout 234, delay: 1000 Zombie: GET http://localhost:8000/socket.io/1/?t=1313487267750&jsonp=68 Zombie: GET http://localhost:8000/socket.io/1/?t=1313487267724&jsonp=69 connected connected connected Zombie: Firing timeout 237, delay: 2000 Zombie: Firing timeout 226, delay: 16000 Zombie: Firing timeout 218, delay: 25000 disconnected 看来僵尸不尊重超时延迟,所以我想知道这是否是一个原因? 有没有人试图用socket.io使用僵尸或可以告诉我为什么僵尸似乎立即超时,而不是等待规定的时间?

数组中缺less元素

我是Node.js的新手 我正在使用zombie.js从一些网站上刮取网页标题。 以下是我的代码: var Browser = require("zombie"); var util = require("util"); halt = require('delayed'); title = []; url = [ 'http://www.apple.com', 'http://www.microsoft.com', 'http://www.dell.com' ]; function getTitles(url){ //console.log('Start scraping title'); var length = url.length; console.log('Total Site to Scrape: '+length); label = 1; for(var i=0;i<length;i++){ browser = new Browser() browser.runScripts = false browser.setMaxListeners(0); browser.visit(url[i], function(e, browser, status, […]

Zombie.js浏览器不返回完整的HTML?

我试图找出Zombie.js。 我有这个脚本: var Browser = require("zombie"); var assert = require("assert"); Browser.visit("http://web.mit.edu", function (e,browser) { console.log(browser.html()); }); 这只是访问该页面,并logging的HTML,但我得到的HTML不符合我在一个正常的浏览器中得到的源文件。 Zombie.js输出: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>MIT – Massachusetts Institute of Technology</title> <meta name="keywords" content="Massachusetts Institute of Technology, MIT" /> <meta name="description" content="MIT is devoted to the advancement of knowledge and education of students in areas that contribute to or […]

Zombie.js – 下载文件支持

我试图在Zombie.js中处理下载提示,通过API查看我没有看到任何指示如何这样做。 基本上我想要做的是浏览通过身份validation所需的网站,然后单击网站上的button(无href),然后自动进行下载。 下载的文件将被重命名并发送到指定的文件夹。 有没有办法做到这一点?

Zombie.js在VirtualBox共享文件夹中缓慢运行

我正在尝试在我的Node.js项目中使用僵尸 。 该项目运行在VirtualBox虚拟机上的共享文件夹中。 当僵尸安装到共享文件夹而不是全局时,我注意到性能的大幅下降。 假设我在zombie_test.js中有以下内容: require("zombie"); 如果我在全球安装僵尸,require语句运行不到一秒钟: $ sudo npm install zombie -g … $ time node zombie_test.js real 0m0.651s user 0m0.464s sys 0m0.116s 如果我在本地安装软件包,则需要6秒钟。 $ npm install zombie –no-bin-links … $ time node zombie_test.js real 0m5.933s user 0m0.992s sys 0m1.424s 速度下降不会发生在我试过的任何其他节点模块上。 这也不会发生,如果我本地NPM安装到虚拟机上的非共享目录。 有人知道为什么这个僵尸减速,或者如果我可以做一些改进呢?