Чтобы надежно определить, какого цвета произвольный элемент на веб-странице, вам нужно будет перепроектировать браузер (чтобы точно учитывать таблицы стилей, хаки разметки, битые теги, изображения и т. Д.).
Намного проще было бы встроить существующий браузер, такой как gecko , в пользовательское приложение вашего проекта.
Поскольку ваш паук просматривал страницы, он передавал их вашему встроенному экземпляру gecko, где вы могли бы использовать getComputedStyle , чтобы узнать, какого цвета будет отдельный элемент.
Вы изначально упоминали, что хотите использовать Ruby on Rails для этого проекта, Rails - это фреймворк для написания презентационных приложений и действительно плохо подходит для такого проекта.
В качестве отправной точки я бы порекомендовал вам проверить RubyGnome и, в частности, функциональность Gtk :: MozEmbed RubyGnome.