Python Mechanize Submit Button auf NIH Website

Ich benutze Mechanismen auf Python 2.7.3. Ich bin auf der Suche nach Hilfe beim Schlagen der submit-Taste auf NIH's Gen Website .

Die Schaltfläche ist ein aktuelles Tastenelement, das von divs umgeben ist und nicht in irgendeinem Formularfeld.

<button id="search" type="submit" class="button_search nowrap" cmd="go">Search</button> 

So weit in den Beispielen und was ich online gesehen habe, schicket die Schaltflächen in der Regel einen Namen oder ein Etikett ein, das mechanisieren kann, oder in einer Form, so kann ich br.submit () machen.

Wie würde ich mich auf diese einreichen?

Vielen Dank

    One Solution collect form web for “Python Mechanize Submit Button auf NIH Website”

    Die Schaltfläche überträgt das nicht direkt, sondern löst stattdessen ein JavascriptEvent aus, das schließlich die Suchseite laden wird. Dies erklärt, warum die Schaltfläche in Ihrem Browser funktioniert, obwohl es nicht in der Form ist.

    mechanize kann nicht laufen JS-Code, so dass Sie nicht in der Lage, "klicken" auf die Schaltfläche direkt mit mechanize .

    Gibt es einen Grund, warum du die Ziel-URL nicht einfach öffnen kannst? Diese scheinen ziemlich einfach, auch auf der erweiterten Suchform, zum Beispiel:

     term = '("31"[Chromosome]) AND "000"[Disease/Phenotype]' q = urllib.urlencode({'term': term}) response = mechanize.urlopen('http://www.ncbi.nlm.nih.gov/gene?%s' % q) 

    Wenn das nicht für dich funktioniert, musst du auf eine Lösung zurückgreifen, die JavaScript unterstützt, siehe https://stackoverflow.com/questions/606550/watir-vs-selenium-vs-sahi für Zeiger.

    Python ist die beste Programmiersprache der Welt.