0 beğenilme 0 beğenilmeme
1 görüntülenme
Ruby kategorisinde Bilge (136k puan) tarafından
ruby mechanize örneği
    

1 cevap

0 beğenilme 0 beğenilmeme
Bilge (136k puan) tarafından
require 'mechanize'
require 'nokogiri'
require 'rubygems'
require 'logger'
require 'date'
require 'json'

mechanize = Mechanize.new
Mechanize.html_parser = Nokogiri::XML
page = mechanize.get('http://0.0.0.0/abc/index.php')
puts page.title
form = page.forms.first
form['username'] = 'admin'
form['password'] = 'abc'
logged = form.submit
puts "Form submit edildi....: " + logged.title

logged = logged.link_with(:text => 'Kuponlar').click
puts "Logged Page Title : " + logged.title

rows = logged.search('tr')
@cols
@endpage
rows.each do |r|
s = r.search('td')[0].to_s
@cols = r.search('td')
break if s.include? "deneme"
end

@cols.each do |c|
  links=c.search('a')
  @endpage=links[1]
end
pp= mechanize.click(@endpage)
puts pp.title
rr = pp.search('tr')
rr.each do |r|
  puts r.text.strip
end
...