0

我可以使用什么来实现以下目标,编写浏览器脚本或以其他方式向服务器发出请求,登录,浏览站点,例如。查找链接并导航到这些链接。

现在,由于我对 NodeJS 感兴趣,所以我正在研究 node.io。它使您可以很容易地抓取网站,但问题是当我尝试发布(登录)时,我什么也得不到!

nodeio = require "node.io"

nodeio.scrape ->

    @post "http://localhost/auth/login", {
        username: "username"
        password: "password"
    }, ->

        console.log "=====After Login====="

但我只是得到

OK: Job complete

即使登录失败,我应该在登录后进入console.log吗?


然后我在想,通过编写浏览器脚本来实现这一点可能更好,它会更接近地模拟真实的请求?

4

2 回答 2

2

Selenium 或 Watir 允许您编写浏览器脚本。它们使用实际的浏览器,因此它们会比较低级别的工具慢,但它们可以完成浏览器所做的一切(即 JavaScript)。

于 2012-07-22T06:08:07.903 回答
2

node.io 似乎是完成这项工作的好工具,但我也推荐zombie.js。它似乎主要用于测试,但文档看起来也非常适合抓取。

如果您想使用脚本浏览器路线,请忽略我的回答。:)

于 2012-07-22T18:35:31.100 回答