Web Scraper für dynamische Formulare in Python

Ich versuche das Formular dieser Website auszufüllenhttp: //www.marutisuzuki.com/Maruti-Price.asp.

Es besteht aus drei Dropdown-Listen. Einer ist Modell des Autos, der zweite ist der Staat und der dritte ist die Stadt. Die ersten beiden sind statisch und die dritte, Stadt wird dynamisch in Abhängigkeit vom Zustandswert generiert. Es wird ein On-Click-Java-Skriptereignis ausgeführt, das die Werte der entsprechenden Städte in einem Zustand abruft.

Ich bin mit dem Python-Modul mechanize vertraut. Ich bin auf mehrere Links gestoßen, die mir sagten, dass ich mit @ nicht umgehen kandynamic content in mechanisieren. Aber dieser Linkhttp: //toddhayton.com/2014/12/08/form-handling-with-mechanize-and-beautifulsoup im Bereich " Artikel dynamisch hinzufügen "gibt an, dass ich mechanize verwenden kann, um mit dynamischen Inhalten umzugehen, aber ich habe diese Codezeile darin nicht verstanden.

item = Item(br.form.find_control(name='searchAuxCountryID'),{'contents': '3', 'value': '3', 'label': 3})

Was ist "Item" in dieser Codezeile, die dem Stadtfeld im Formular entspricht. Ich bin auf ein Selen-Modul gestoßen, das mir beim Umgang mit dynamischen Dropdown-Listen helfen könnte. Aber ich konnte nichts in der Dokumentation oder in einem guten Blog finden, wie man es benutzt.

Kann mir jemand vorschlagen, wie ich dieses Formular für verschiedene Modelle, Bundesstaaten und Städte einreichen kann? Alle Links zur Lösung dieses Problems werden geschätzt. Ein Beispielcode in Python zum Senden des Formulars ist hilfreich. Danke im Voraus