用于屏幕抓取页面流的Javascript API,包括按钮点击

时间:2014-06-17 12:17:02

标签: javascript selenium screen-scraping

我们正在寻找Javascript API来屏幕抓取页面流,包括按钮点击。如果是在服务器端,Selenium的WebDriver将是一个很好的选择,但我们希望屏幕抓取在客户端浏览器上运行。要报废的屏幕本身就是交易(登录到第三方网站,交易步骤1,步骤2,然后是最终确认)。有没有可用的JavaScript API?

AFAIK,nodeJS和幻影JS都没有能力从报废页面点击按钮。

提前谢谢, 阿巴斯

2 个答案:

答案 0 :(得分:1)

Webdriver是一种基于HTTP的协议,是每个浏览器都会说的,因此可以从另一个浏览器控制一个浏览器。几个星期前我就该主题编写了一个教程here

答案 1 :(得分:0)

我最近遇到了DalekJS(http://dalekjs.com/docs/actions.html),它允许截取页面截图并点击元素。我认为它甚至支持多种浏览器 - 尽管必须安装它们(http://dalekjs.com/pages/documentation.html#browsers)。

以下是直接来自链接的示例代码:

 test.open('http://doctorwhotv.co.uk/')
 .assert.text('#nav').is('Navigation')
 .assert.visible('#nav')
 .assert.attr('#nav', 'data-nav', 'true')
 .click('#nav')
 .done();