Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: daniel.r.23 en 8 Marzo 2013, 16:42 pm



Título: pasar atributo value a variable en Ruby
Publicado por: daniel.r.23 en 8 Marzo 2013, 16:42 pm
Buenas, eh aqui yo molestando otra vez!! Edite el post ya que de a poco voy encontrando el modo de ir haciendo las cosas, hasta ahora que me tranque probablemente con algo muy simple, pero no veo la solución. El tema esta en tomar el valor de un atributo value y pasarlo al script en ejecución como una variable para después volcar este en un .txt si corresponde.
Mantengo la pregunta de como se puede hacer para que cuando se ejecute el srcipt se oculte igual que el navegador?
Vi en la web que lo solucionaban así:
Código:
browser.visible=false
pero no funciona!!
Ahora si, ideas???


Título: Re: pasar atributo value a variable en Ruby
Publicado por: daniel.r.23 en 11 Marzo 2013, 14:13 pm
Ayuda!!!!!
Leyendo, leyendo y leyendo... encontre  la gema hpricot que parece ser que sirve para lo que estoy necesitando, el problema es que al instalarla y tartar de compilar un ejemplo de script este me tira un error:
Código:
C:/Program Files (x86)/Ruby/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- hpricot (LoadError)
from C:/Program Files (x86)/Ruby/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from C:/Users/Daniel/Desktop/script ruby/name.rb:3:in `<main>'

y el cód a comiplar es:
Código:
require 'rubygems'
require 'open-uri'
require 'hpricot'

doc = Hpricot(open('http://www.railes.net'))

puts doc.at('title').inner_html
puts doc.at("meta[@name='description']")['content']
puts doc.at("meta[@name='keywords']")['content']

por favor acepto cualquier tipo de idea!!!


Título: Re: pasar atributo value a variable en Ruby
Publicado por: daniel.r.23 en 12 Marzo 2013, 16:34 pm
El problema quedo solucionado y el cód para obtener un valor del html esta posteado en comentario anterior.
y sino acá
Código:
require 'rubygems'
require 'open-uri'
require 'hpricot'

doc = Hpricot(open('http://www.railes.net'))

puts doc.at('title').inner_html
puts doc.at("meta[@name='description']")['content']