<h1 style="font-weight: normal;"><font size="1">Χαιρετε παιδες,
<br><br>
θα ηθελα την συμβουλη σας σε ενα θεματακι που εχω.
</font>

<font size="1"><br>
Θελω να κανω αυτοματο SUBMIT φορμας με ενα script σε Python. Οταν η 
φορμα περιεχει μονο στοιχεια HTML το εχω καταφερει και ειναι σχετικα 
ευκολο και με την Library mechanize αλλα και με την απλη urllib2.
<br><br>
Το θεμα μου ειναι πως μπορω να κανω submit την φορμα οταν μεσα εχει Javascript.
</font>

<font size="1"><br><br>
Παραδειγμα:
</font>

<font size="1"><br><br>
Εστω οτι εχεις την εξης φορμα:
</font></h1><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote"><h1 style="font-family: courier new,monospace; font-weight: normal;"><font size="1">&lt;form name = &quot;form1&quot; method=&quot;POST&quot;
<br>
   &lt;input type=hidden name=&quot;prevcat&quot;&gt;
<br>
   &lt;input type=hidden name=&quot;prevcat1&quot;&gt;
<br>
   &lt;b&gt;Ημερομηνία:&amp;nbsp;&lt;/b&gt;
<br>
       &lt;SELECT class=&quot;search&quot; name=&quot;dateduty&quot; onchange = 
&quot;javascript:document.comp.prevcat.value=document.comp.dateduty.selectedIndex;&quot;&gt;
<br>
         &lt;Option value=&quot;-1&quot;&gt;Επιλέξτε ημερομηνία
<br>
         &lt;Option value=&quot;5/1/2011&quot; &gt; 5/1/2011
<br>
         &lt;Option value=&quot;6/1/2011&quot; selected&gt; 6/1/2011
<br>
       &lt;/SELECT&gt;
<br>
       &lt;strong&gt;Περιοχή:&amp;nbsp;&lt;/strong&gt;
<br>
   &lt;SELECT class=&quot;search&quot; NAME=&quot;areaid&quot; onchange = 
&quot;javascript:document.comp.prevcat.value=document.comp.dateduty.selectedIndex;document.comp.prevcat1.value=document.comp.areaid.selectedIndex;&quot;&gt;
<br>
         &lt;Option value=&quot;0&quot;&gt;Όλες 
<br>
         &lt;Option value=&quot;95&quot;&gt; ΑΓ.ΑΝΑΡΓΥΡΟΙ
<br>
         &lt;Option value=&quot;83&quot;&gt; ΑΓ.ΑΡΤΕΜΙΟΣ
<br>
       &lt;/SELECT&gt;
<br>
      &lt;script language=javascript&gt;
<br>
      function validateitems(){
<br>
         var myerr=&#39;Πρέπει να επιλέξετε :\n\n&#39;;
<br>
         if (document.comp.dateduty.selectedIndex==0) myerr=myerr+&#39;Ημερομηνία\n&#39;;
<br>
         if (myerr!=&#39;Πρέπει να επιλέξετε :\n\n&#39;) {
<br>
            alert(myerr);
<br>
            return false;
<br>
         }
<br>
         return true;
<br>
                              
<br>
      }
<br>
   &lt;/script&gt;
<br>
                     
<br>
        &lt;input type=&quot;image&quot; 
src=&quot;/Portals/_default/Skins/fsa/images/search1.gif&quot; onClick=&quot;if 
(!validateitems()) return false;&quot; alt=&quot;Αναζήτηση&quot;&gt;
<br>
&lt;/form&gt; 
</font></h1></blockquote><font size="1"><br></font><h1 style="font-weight: normal;"><font size="1"><span class="postbody">Aν η form ηταν απλη HTML τοτε με την mechanize θα μπορουσες να κανεις το εξης:(απλα ενα παραδειγμα γνωριζω οτι λειπουν στοιχεια)<br>
</span></font></h1><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote"><font size="1">import mechanize
</font><br><br><font size="1">
br = mechanize.Browser()
</font><br><font size="1">
br.open(&quot;<a href="http://www.example.com">http://www.example.com</a>&quot;)
</font><br><font size="1">
br.select_form(predicate=lamda(form): &#39;form1&#39; in form.action)
</font><br><font size="1">
br[&#39;dateduty&#39;] = &#39;6/1/2011&#39;
</font><br><font size="1">
br[&#39;areaid&#39;] = &#39;83&#39;
</font><br><br><font size="1">
response = br.submit()
</font></blockquote><h1 style="font-weight: normal;">



</h1><br><h1 style="font-weight: normal;"><font size="1"><span class="postbody">Αλλα η Javascript με εμποδιζει εχοντας τις συναρτησεις της onclick και onchange.
<br>

<br>

<br>
Ευχαριστω εκ των προταιρων</span></font></h1>Γυφτάκης Γιάννης - Πειραιάς - <a href="http://www.digitalfairytales.com">www.digitalfairytales.com</a><br><br>