2011-08-10, 11:11
  #1
Bannlyst
Tja, jag hller p med lite Ruby och anvnder mig utav "mechanize".
S denna kod r ett vldigt enkelt log-in skript som jag vill loopa X antal gnger och om jag vill ha ett svar om det gick att logga in eller inte.

Har ni ngra tips p hur jag kan f det att fungera smidigt?
Kod:
require "mechanize"

puts "Anvndare:"
user = gets.chomp
puts "Lsen:"
pass = gets.chomp
puts "Hemsida:"
site = gets.chomp
puts "log-in sida"
login = gets.chomp

agent = Mechanize.new
agent.user_agent_alias = "Windows Mozilla"
page = agent.get("http://#{site}#{login}")

login_form = page.forms.last
login_username = user
login_password = pass
page = agent.submit(login_form, login_form.buttons.first)

Tack p frhand!
Citera
2011-08-10, 11:41
  #2
Medlem
Chevrons avatar
Vad har du fastnat p d? Om inloggningen lyckas eller inte borde du ju mrka p kakor
Citera
2011-08-10, 11:42
  #3
Bannlyst
Citat:
Ursprungligen postat av Chevron
Vad har du fastnat p d? Om inloggningen lyckas eller inte borde du ju mrka p kakor
Nej, inloggningen lyckas skert. Fr jag fr inget error.
Kan du bertta fr mig hur jag mrker detta p kakorna?
Citera
2011-08-11, 13:10
  #4
Medlem
Chevrons avatar
Citat:
Ursprungligen postat av RebeccaBlack
Nej, inloggningen lyckas skert. Fr jag fr inget error.
Kan du bertta fr mig hur jag mrker detta p kakorna?
Kolla hur det ser ut innan och efter inloggning (t.ex "javascript:document.cookie" i webblsarens adressflt). Gr det inte att skilja p fr du vl leta upp ngot som skiljer i innehllet ("Inloggad som: herp derp").
Citera
2011-08-11, 15:11
  #5
Bannlyst
Citat:
Ursprungligen postat av Chevron
Kolla hur det ser ut innan och efter inloggning (t.ex "javascript:document.cookie" i webblsarens adressflt). Gr det inte att skilja p fr du vl leta upp ngot som skiljer i innehllet ("Inloggad som: herp derp").

Right!! Jag kunde nstan klurat ut det sjlv. Jag trodde det fanns ngon trevlig kod som kunde lsa cookies. Det finns ju Chilkat men det r till Ruby 1.8, jag programmerar till Ruby 1.9
Jag fick det att fundera nu, jag behvde bara lsa p lite om mechanize.

Angende loop s kom jag p fljande:
Kod:
arr = []
    1.upto(antalggr.to_i) do |count|
	    login_form = page.forms.last
            login_username = user
            login_password = pass
            page = agent.submit(login_form, login_form.buttons.first)
	 sleep(5)
    end

Dr antalggr r antal gnger som den ska frska logga in
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in