[PERL] Mechanize: find_all_inputs()

Mechanize: find_all_inputs() [PERL] - Perl - Programmation

Marsh Posté le 04-03-2010 à 10:14:17    

Bonjour,
 
J'utilise

Code :
  1. @fields = $mech->find_all_inputs();


pour me retourner une liste de tous les inputs d'une page. Voici la liste des resultats:

Code :
  1. HTML::Form::TextInput=HASH(0x87b6ba8) 
  2. HTML::Form::ListInput=HASH(0x87bae78)
  3. HTML::Form::SubmitInput=HASH(0x87bb460)
  4. HTML::Form::TextInput=HASH(0x87bf770)
  5. HTML::Form::ListInput=HASH(0x87bbd48)
  6. HTML::Form::ListInput=HASH(0x87bf740)
  7. HTML::Form::SubmitInput=HASH(0x87bf8a8)
  8. HTML::Form::TextInput=HASH(0x87c049c)
  9. HTML::Form::ListInput=HASH(0x87c0388)
  10. HTML::Form::SubmitInput=HASH(0x87c03c4)
  11. HTML::Form::TextInput=HASH(0x87ce480)
  12. HTML::Form::ListInput=HASH(0x87ce1a4)
  13. HTML::Form::SubmitInput=HASH(0x87ce2f4)


 
Ma question: Comment faire la relation entre le code hash retourné et le nom des inputs ?
 
Merci :jap:
 


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 04-03-2010 à 10:14:17   

Reply

Marsh Posté le 04-03-2010 à 20:36:32    

Un petit coup de  Data::Dumper pour voir ce que contient la structure t'en dit il plus?
A+,
 


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 04-03-2010 à 23:22:17    

J'ai trouvé que le @fields->name me rendait le nom, mais alors c'est par hasard sur un bout de code que je l'ai trouvé. Je vais tenter ton truc, s'il faut je decouvrirais d'autres trucs. En tout cas le tableau renvoyé n'est pas super bien documenté, d'ou mon blocage.
 
Merci en tout cas :jap:


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 05-03-2010 à 11:31:52    

Pour fields->name, j'avais vu ça aussi dans une page mal documentée, d'ou ma suggestion de DataDumper qui permet en general de choper les noms de tous les champs avec leurs valeurs.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed