Gema para hacer scraping con webdriver.

31 views
Skip to first unread message

Agustin Feuerhake

unread,
Aug 21, 2015, 11:42:29 AM8/21/15
to rub...@googlegroups.com
Hola amigo de rubysur!

Como varios saben la w3c define el estándar Webdriver API para el control de navegadores de forma programática (ya existe para Chrome, Firefox, Phantomjs, etc). 

Luego de bastante trabajo (nos dedicamos a esto de los web robots en Platanus), publicamos al open source una gema que trabaja sobre Webdriver API y permite usarla tal como usamos jQuery en un sitio web, seleccionando elementos, haciendo click, llenando campos, etc.

Los invitamos a ver el Github de "Pincers" y decirnos que les parece!

Si alguien se anima a hacer un ejemplo, gustoso lo publicaremos en el readme!!

Un abrazo

--

Platanus

Agustín Feuerhake 
Co-fundador | Ingeniero de Software
agu...@platan.us

Platanus: (+562) 2570 9846 
Las Catalpas 1588, Vitacura, Santiago, Chile

edelpero

unread,
Aug 23, 2015, 11:40:20 AM8/23/15
to rubysur
Hola Agustín,

Gracias por compartir esta gema. Leí un poco el README, me gustó, parece simple de usar.

Saludos,
Ezequiel

Agustin

unread,
Aug 25, 2015, 11:36:19 AM8/25/15
to rubysur
Gracias Ezequiel!
Sí, la idea es facilitar la creación de código que controle un navegador web. Les dejo un ejemplo para que lo prueben, solo requiere hacer 

gem install selenium-webdriver
gem install pincers

luego entrar al "irb" y 

require('selenium-webdriver')
require('pincers')
driver = Selenium::WebDriver.for :firefox
pincers = Pincers.for_webdriver driver
pincers.goto 'isitraining.in'
pincers.css('.city').set("Santiago")
eso abrirá el Firefox, entrará al sitio isItRaining y pondrá la ciudad de Santiago.
luego para darle al enter, pueden hacer 
pincers.css('.city').element.send_keys(:enter)

Saludos!!
Reply all
Reply to author
Forward
0 new messages