# Menu a tendina scraping

**URL:** <https://www.ruby-forum.com/t/menu-a-tendina-scraping/247428>\
**Category:** IT\
**Created:** [October 5, 2018, 12:28pm UTC](https://www.ruby-forum.com/t/menu-a-tendina-scraping/247428 "2018-10-05T12:28:05Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gweedo](https://www.ruby-forum.com/user_avatar/www.ruby-forum.com/gweedo/32/169_2.png) [@Gweedo](https://www.ruby-forum.com/u/Gweedo)\
**Post date:** [October 5, 2018, 12:28pm UTC](https://www.ruby-forum.com/t/menu-a-tendina-scraping/247428/1 "2018-10-05T12:28:06Z")

</div>

Ciao a tutti,  
sto cercando di imparare a esplorare un menu a tendina per memorizzare i link a cui rimanda il menu.  
Il sito è questo:

> **[404 Pagina non trovata - Terna.](https://www.terna.it/SistemaElettrico/TransparencyReport/Load/ActualLoad.aspx)**

Sto utilizzando la libreria Mechanize suggerita da:

> **[CA Surgeries: Mechanize | The Bastards Book of Ruby](http://ruby.bastardsbook.com/chapters/csurgeries-mechanize/)**
>
> A Ruby programming tutorial for journalists, researchers, investigators, scientists, analysts and anyone else in the business of finding information and making it useful and visible. Programming experience not required, but provided.

# INIZIO CODICE

require ‘mechanize’  
require ‘openssl’  
require ‘open-uri’

home\_url = ‘[404 Pagina non trovata - Terna.](http://www.terna.it/SistemaElettrico/TransparencyReport/Load/ActualLoad.aspx)’

SELECT\_FIELD\_NAMES = {  
‘Anno’=\>‘dnn$ctr5810$TernaViewDocumentView$cbAnno’,  
‘Mese’ =\> ‘dnn$ctr5810$TernaViewDocumentView$cbMese’  
}

#Initialize Mechanize  
mech = Mechanize.new  
page = mech.get(home\_url)

terna\_form = page.form(‘dnn$ctr5810$TernaViewDocumentView$cbAnno’)

terna\_form = ‘ruby mechanize’  
puts terna\_form  
puts mech.page.class  
form = mech.page.forms[0]  
puts form.class  
puts form.fields.map{|f| f.name}.join(“\n”)

puts “---------”  
year\_field ={}

form[‘name’] = SELECT\_FIELD\_NAMES[“Anno”]  
puts form[‘name’]

form[SELECT\_FIELD\_NAMES[‘Anno’]] = 2017

#Submitting a form  
elenco =  
elenco = form.submit(form.button\_with(:value=\>‘Cerca’))  
elenco.each do |e|  
puts e

end

puts “the end”

# FINE CODICE

Qualcuno mi può aiutare?
