tuto – ruby – mechanize options

Je vais présenter dans ce billet les différentes options possible lors de la création d’une instance de mechanize. Chaque option, lorsqu’elle n’est
pas explicitement paramétrée, prend une valeur par défaut.

librairie à inclure :

require 'mechanize'

 

Création de l’objet agent :

   @agent = Mechanize.new do |a|
        a.user_agent_alias = 'Mac Safari'
        a.max_history = 1
        a.open_timeout = 15
        a.read_timeout = 5
        a.log = Logger.new('log_agent.txt')
      end

 

– user_agent_alias caractérise le browser (ici on déclare publiquement que nous sommes sur mac avec mac safari

– max_history fixe le nombre maximum d’éléments autorisés dans la longueur de l’historique

– open_timeout désigne le temp d’attente (en secondes) pour la connexion au serveur avant de raiser une exception

– read_timeout désigne le temp d’attente (en secondes) pour la réception de données avant de raiser une exception

– log va rediriger le log de l’agent vers une sortie (dans le cas présent, en utilisant la librairie ruby Logger).

 

Vous pouvez trouver l’exhaustivité des options dans la page de manuel de mechanize à l’adresse suivante :

http://mechanize.rubyforge.org/Mechanize.html