2010-01-16 4 views
0

quelle est la meilleure méthode utilisant ruby ​​/ mécaniser/nokogiri aller/cliquez sur à travers toutes les pages dans le cas où il est plus que 1 page je dois accéder/cliquer sur? Par exemple here Page 1 of 34 Dois-je cliquer sur le numéro de la page ou sur Suivant? Ou existe-t-il une meilleure solution?Parse page 1 de x '- la meilleure méthode (ruby/mécaniser/nokogiri)

+0

Oups en effet mal interprété votre question. Je n'ai aucune expérience en cliquant sur des liens utilisant Ruby. J'espère que quelqu'un d'autre est capable d'aider! – Veger

Répondre

3

Il semble que le lien ">" vous amène à la page suivante, et il n'apparaît pas si vous êtes sur la dernière page. Donc:

page = ... # fetch the first page 
loop do 
    # process the page 
    break unless link = page.link_with(:text=>'>') 
    page = link.click 
end 
+0

@Wayne. Comme d'habitude, merci beaucoup. Je vais tester/essayer et afficher le résultat ici.Mais je sais déjà que cela fonctionnera.Tout ce que vous publiez fonctionne ... – Radek

+0

De rien. Je ne sais rien de tout. Je n'ai pas testé ce fragment, alors qui sait? –

+0

J'ai ajouté un peu de votre code à la fin d'une procédure qui traite la page et ensuite la procédure s'appelle elle-même au cas où la nouvelle page serait. Charmant. – Radek

0

Vous devriez essayer scrubyt. Il est décrit comme "mécaniser les stéroïdes". Il a une méthode dédiée pour cliquer sur les pages.

+0

merci pour cette suggestion. Puis-je utiliser scrubyt avec mechanize? – Radek

+0

Scrubyt utilise lui-même la mécanisation pour que vous n'ayez pas à le faire. Il se concentre sur ramper et racler. – Eimantas

Questions connexes