tramite perl stavo cercando di compilare il form di un sito con WWW::Mechanize. questo form però ha una particolarità.
uno dei campi obbligatori è un campo textarea che è stato incluso in un js in questo modo:
quindi pur passandogli il valore concodice:function drawTextArea(cols, rows){ document.write("<TEXTAREA ID=\"message\" name=\"nomecampo\" COLs="+cols+" ROWs="+rows); document.write("ONCLICK=\"funzC(this.value)\" "); document.write("ONKEYUP=\"javascript:funzC(this.value);\" "); document.write("ONCHANGE=\"javascript:funzC(this.value);\" "); document.write("onMouseOver=\"this.focus()\""); document.write("></TEXTAREA> "); }
$agent->field("nomecampo", "prova2");
perl mi risponde così
No such field 'nomecampo' .....
ovvero non trova in quella pagina il campo e credo proprio che non lo trovi perchè la textarea è nel js. come posso fare? perl non vede i js? non c'è modo di farglieli vedere?

Rispondi quotando