2010-10-24 6 views
-1

J'ai du mal à avoir un document HTML après la fonction onchange par Nokogiri. Bien sûr, Mechanize lib peut contrôler cela. mais, malheureusement, la page Web que je veux contrôler est jsp pas HTML.Comment obtenir du HTML après un changement par Nokogiri?

HTML généré showes comme belows:

méthode formulaire

= "post" name = "mysearchform"

<select id = "hall_no" name = "hall_no" onchange = "document.mysearchform.submit()"> 
     <option value="1" selected=""> 1 </option> 
     <option value="2"> 2 </option> 
</select> 

/form

Je suppose que je POST des données par une commande, mais je m newbie to Ruby and I can t trouver une solution à ce sujet.

Y a-t-il quelqu'un qui en sait quelque chose?

Répondre

2

Vous ne pouvez pas. Nokogiri est un analyseur HTML et ne peut pas exécuter javascript. Optez pour quelque chose comme Capybara avec un pilote qui prend en charge javascript.

Voir http://github.com/jnicklas/capybara

Questions connexes