2012-01-29 185 views
0

我有一些用C編寫的軟件,它可以很好地屏蔽我的Windows系統。我想知道如何以高效的方式實現一些屏幕抓取和從Windows計算機捕獲數據?在Ruby中高效的屏幕抓取

任何公共寶石或其他什麼?

按照評論者的要求澄清。我試圖能夠使用ruby捕獲屏幕信息 - 比如刮取像素信息和其他特定數據(Windows GUI信息)

有沒有什麼方法可以在Ruby中輕鬆(而且有效地)實現這一點?

乾杯

+1

你想屏幕刮擦你的Windows系統?我想知道你是否意味着打印屏幕這是一個不同的概念。 – pguardiario 2012-01-29 23:49:05

+0

或者也許OP意味着控制屏幕,就像Ruby的[Autoit](http://www.autoitscript.com/site/autoit/)一樣?除了術語外,請描述你想達到的目標。 – Phrogz 2012-01-30 00:46:59

+0

這個問題沒有很好的定義。請花時間更好地解釋它。 – 2012-01-30 01:19:22

回答

2

您可以檢出的一種工具是Selenium 2.0 WebDriver。該工具專爲自動測試而設計,但可以用作簡單的屏幕抓取工具。我聽說這是一個非常棒的工具。其他選項包括NokogiriCelerity(jruby)。還有其他人。我用Celerity取得了很好的成功。

另一個值得研究的工具是Waitr

+0

我曾與Nokogiri刮過一些成功。它有一些強大的搜索工具,最着名的是xpath語法。但它也有一些很酷的CSS選擇語法。 – 2012-01-29 22:04:46