8
votes

Ruby Watir pour obtenir HTML d'une page

J'ai parcouru à travers les exemples de ces pages

http://watiir.com/examples/ http://wiki.openqa.org/display/wtr/examples

Je ne vois toujours pas un exemple simple d'obtenir HTML d'une page. xxx

J'ai essayé xxx < p> Cela ne semble pas fonctionner.

merci


11 commentaires

Je suis curieux de savoir pourquoi vous pourriez avoir besoin de tout le HTML pour la page. Je demande car beaucoup de fois cela indique que quelqu'un a une idée plutôt rond-à-propos de la manière de répondre à un défi de test, et si nous en savons plus sur ce que vous essayez de faire, nous pourrions peut-être montrer Vous êtes une voie plus facile plus directe, telles que l'obtention d'une partie plus petite du HTML pour la chose qui vous intéresse, ou d'apprendre à utiliser les outils de développement pour votre navigateur préféré.


J'aimerais utiliser Nokogiri pour analyser le HTML :)


Ok Cool, alors laissez-vous "pop le pourquoi pile 'une fois de plus. Pourquoi voulez-vous analyser le HTML avec Nokogiri?


Je crois qu'il y a de nouvelles technologies de paring avec ride. Mais je connais Nokogiri mieux (un peu).


Je vais accorder cela, mais cela ne répond pas à la question. Permettez donc de faire éclater le pourquoi la pile une fois de plus. Pourquoi voulez-vous analyser le HTML?


Trouvez des articles que je suis intéressé.


Comment les trouverez-vous (identifiez-vous) et de quoi allez-vous faire avec eux une fois trouvé? (Bien que si l'idée était de vraiment identifier la "valeur commerciale" de ce que vous faisiez, je demanderais pourquoi êtes-vous intéressé par ces articles ;-))


Eh bien, qu'est-ce que vous êtes vraiment intéressé ici?


Essayer de déterminer ce que vous essayez de faire ou de sortir du code HTML et s'il pourrait y avoir une courte mauvaise façon de le faire directement avec Watir. par exemple. une solution plus directe à ce que vous essayez d'accomplir


Comme je l'ai dit, il doit y avoir une courte mauvaise façon de faire une analyse HTML dans Watir. J'ai une connaissance très limitée de Wattir. Afin, après avoir eu tout le fichier HTML, je suis un peu plus à l'aise avec Nokogiri pour analyse HTML :)


Ce qui est en quelque sorte ce que j'essayais d'aider, mais cela ne semble pas que vous êtes intéressé, et le faire via le thread de commentaire n'est peut-être pas le meilleur moyen. Je vous encourage à poster une question avec un échantillon de la partie du HTML qui vous intéresse, et de ce que vous essayez d'analyser (ou d'accomplir via cette analyse) et moi et / ou d'autres peuvent vous guider vers Si c'est quelque chose facilement fait en ratire et comment le faire.


4 Réponses :


24
votes

Cela devrait le faire:

puts browser.html


0 commentaires

1
votes

IE8, Ruby 1.9.3, Watir 3.0, WindowsXP

J'ai besoin de saisir le texte dans une cellule avec ID = "Numéro reversé". P>

require 'nokogiri'
page_html = Nokogiri::HTML.parse($browser.html)
entry = page_html.css('td[id=numberCovered]')


0 commentaires

0
votes

met Browser.html retournera tous les objets de la page. Si vous voulez uniquement les objets actifs, vous pouvez utiliser des puts Browser.show_active de la même manière que vous souhaitez que seuls les liens à afficher, vous pouvez utiliser des puts browser.show_links qui affichera tout les liens sur la page.


1 commentaires

Les fonctions show_active et show_links sont des méthodes non définies. Nométhoderror: méthode non définie `show_links 'pour #



2
votes
puts browser.show_links

0 commentaires