Código:
require 'watir'
require 'open-uri'
require 'hpricot'
browser = Watir::Browser.start "file:///C:/Documents%20and%20Settings/Administrador/Escritorio/Page%20Disco/Ip%20%2010.1.23.11%20-%20Servidor%20%20siscom%208080%20-%20_siscomprod_servlet_.htm"
browser.text_field(:id, "W0007_USUCOD").set("DRAMOS")
browser.text_field(:id, "W0007_USUPASS").set("DRAMOS")
browser.link(:text, "Locales").click
browser.link(:text, "Consultas").click
browser.link(:text, "Mov.Stock y Precios").click
browser.text_field(:id, "W0010_PRDCOD").set("500000")
browser.button(:value, "Mostrar Datos").click
browser.link(:text, "ACEITE GIRASOL LEADER PRICE 5LT").click
browser.window(:title => "Datos del artículo").use do
doc = Hpricot(open(browser.url))
puts doc.at("input[@name='_TIPOCOMPRA']")['value']
Una ves que se me habre una ventana con el titulo Datos del artículo esta la capturo y le obtengo la url la cual se la paso como parametro con el open al Hpricot para buscar el elemento input con el name = _TIPOCOMPRA y obtener el valor de value. el problema esta en que me salta un error
Código:
C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:35:in `initialize': Invalid argument - file:///C:/Documents%20and%20Settings/Administrador/Escritorio/Page%20Disco/Datos%20del%20articulo.htm (Errno::EINVAL)
from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:35:in `open'
from C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:35:in `open'
from C:/Documents and Settings/Administrador/Escritorio/iniciativa.rb:19:in `block in <main>'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.6.0/lib/watir-classic/window.rb:67:in `call'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.6.0/lib/watir-classic/window.rb:67:in `use'
from C:/Documents and Settings/Administrador/Escritorio/iniciativa.rb:18:in `<main>'
[Finished in 3.6s with exit code 1]
entiendo que el problema radica en como esta obteniendo la url pero no tengo ni idea de como solucionarlo!!!