I wrote it more as a practice to get familiar with FireWatir, so it's not very pretty or anything and it's a bit slow. If you have doubts on how to use or suggestions on how to improve it please feel free to contact me.
By the way, it assumes Gmail is in German. Replace that string with the one that comes up for your language.
def empty_label(label) # you need a Firefox instance already running with JSSh installed and listening ff = Firefox.new # Goes to Gmail in HTML ff.goto('http://mail.google.com/mail/h/x4odcwnm5f5v/?s=l&l=#{label}') a = [] # doing 'c.set' didn't work for me here so I had to do this hack of getting the value # and then acquiring the element thorugh ff.checkbox(:value,value) ff.checkboxes.each {|c| a << c.value} while a.length > 0 do c = [] a.each {|v| c << ff.checkbox(:value,v)} # checks all checkboxes c.each {|e| e.set} # clicks the drop-down entry for deleting ff.select_list(:name,'tact').select('In den Papierkorb verschieben') ff.button(:name,'nvp_tbu_go').click a = [] ff.checkboxes.each {|c| a << c.value} end end