小编Ino*_*ble的帖子

无头浏览器和抓取 - 解决方案

我正在尝试为浏览器自动测试套件和能够抓取的无头浏览器平台列出可能的解决方案列表.


浏览器测试/清除:

  • Selenium - 浏览器自动化中的多语言旗舰,Python,Ruby,JavaScript,C#,Haskell等的绑定,用于Firefox的IDE(作为扩展),用于更快的测试部署.可以充当服务器并具有大量功能.

JAVASCRIPT

  • PhantomJS - JavaScript,带有屏幕捕获和自动化的无头测试,使用Webkit.从版本1.8开始,实现了Selenium的WebDriver API,因此您可以使用任何WebDriver绑定,并且测试将与Selenium兼容
  • SlimerJS - 与PhantomJS类似,使用Gecko(Firefox)代替WebKit
  • CasperJS - 基于PhantomJS和SlimerJS构建的JavaScript具有额外的功能
  • Ghost驱动程序 - 用于PhantomJSWebDriver Wire协议的JavaScript实现.
  • 新的 PhantomCSS - CSS回归测试.CasperJS模块,用于使用PhantomJS和 Resemble.js自动进行可视化回归测试.
  • WebdriverCSS -插件为 Webdriver.io自动化视觉回归测试
  • 新的 PhantomFlow - 通过测试描述和可视化用户流.Web用户界面测试的实验方法.
  • new trifleJS - 将PhantomJS API移植到使用Internet Explorer引擎.
  • 新的 CasperJS IDE (商业)

Node.js的

  • Node-phantom - 填补了PhantomJSnode.js之间的空白
  • WebDriverJs - Selenium团队对node.js的Selenium WebDriver绑定
  • WD.js - WebDriver/Selenium 2的节点模块
  • yiewd - …

selenium scrapy web-scraping phantomjs casperjs

362
推荐指数
3
解决办法
7万
查看次数

在OS X中等效的fallocate()命令?

fallocate()OS X中是否有等效的?

我想将OS X问题中的所有等价物汇总到一些doc/table或者适合所有人的内容中.谁知道熟悉的事情?

linux macos

17
推荐指数
2
解决办法
7198
查看次数

Backbone.Collection通过id获取模型

我有一个从服务器获取模型的集合.

这是有效的,现在我想通过它的id获取模型MyCollection.at(0),我得到:

child
_changes: Array[0]
_changing: false
_currentAttributes: Object
_events: Object
_hasComputed: true
_pending: false
_previousAttributes: Object
attributes: Object
_id: "50ef7a63b2a53d17fe000001"
author_name: "author name"
bookmark: ""
info: "bookmark description"
__proto__: Object
changed: Object
cid: "c26"
collection: child
view: child
__proto__: Surrogate
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过其ID得到模型我得到:

MyCollection.get("50ef7a63b2a53d17fe000001")
=> undefined

MyColleciton.get({_id:"50ef7a63b2a53d17fe000001"})
=> undefined

MyCollection.get({'_id':"50ef7a63b2a53d17fe000001"})
=> undefined
Run Code Online (Sandbox Code Playgroud)

我不明白 - 文档清楚地说明.get()如果该集合中存在具有给定id的模型,该方法将返回模型.

javascript backbone.js

14
推荐指数
1
解决办法
3万
查看次数

Dropbox选择性同步 - 模式匹配?

我每天都在使用Dropbox并将我的编程项目放在那里.它工作得很好,但是一旦我完成了许多项目,我/node_modules的目标就是在Dropbox上挣扎.它的同步过程开始变慢并且占用了CPU时间.

有没有办法根据目录名称或掩码模式进行选择性同步?很高兴有一个.gitignore等效的配置.

该任务的任何第三方软件?

dropbox

8
推荐指数
1
解决办法
1112
查看次数

使用js2coffee将整个项目转换为CoffeeScript

问题:

js2coffe仅适用于单个文件输入/输出重定向.转换整个项目,它的目录结构可能是一个真正的痛苦.

想要转换ExpressJS默认应用程序项目,包括.它的目录结构?

看看下面的脚本

javascript coffeescript

7
推荐指数
2
解决办法
2214
查看次数

Backbone Collection搜索模型属性 - 正确完成

我有这个漂亮的函数遍历集合中的模型以获取属性和值.如果找到该值则返回true.

在浏览了很多文档之后,我仍然对如何正确遍历集合以及如何搜索它感到困惑.由于underscorejs(在我的情况下是lodash)被挂钩到主干上,我会用.each遍历集合

之后我没有放入其他if (model.get(attribute)===value)因为它会在遍历整个集合之前返回false.回调函数听起来像是不必要的并发症 - 但也许我错了(我几个月前开始使用JS)

我会很高兴提示和/或更好的解决方案;-)与explonation.提前致谢.

我使用requirejs,为什么我通过_,Bacbkone ......

以下是Collection的外观:

function (_, Backbone, AppModels) {

    var QueriesCollection = Backbone.Collection.extend({
        model : AppModels.QueryModel,

        search: function (attribute, value) {
            var found = false;
            this.each(function (model) {
                if (model.get(attribute)===value) {
                    found = true;
                }
            });
            return found;
        }
    });

    return {
        QueriesCollection: QueriesCollection
    };
});
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone.js-collections

1
推荐指数
1
解决办法
3519
查看次数