Das kann natürlich sein, aber dann kann ich mir nicht erklären warum diese schleife hier:
Code: Alles auswählen
from mechanize import Browser
br = Browser()
br.open("myUrl")
a1 = "someText"
a2 = "someText"
succesfull = False
while succesfull == False:
ready = False
while ready == False:
try:
print br.geturl()
br["feld1"] = a1
br["feld2"] = a2
ready = True
except:
ready = False
br.submit()
if br.geturl() == "someUrl":
succesfull = true
print br.geturl()
ausführt.
Er bleibt also in der ready-Schleife hängen, weil der try-Block nicht funktioniert und immer wieder der except-Block aufgerufen wird.
Die Felder("feld1" und "feld2") sind aber vorhanden, die Seite ist online, sonst würde es ja nicht manchmal 1mal 2mal etc. klappen...
Meine Theorie war jetzt also dass er irgendwann die Seite nicht schnell genug lädt, deswegen die Felder noch nicht da sind und der except-Block aufgerufen wird...
Was ich nicht verstehe ist jetzt warum er dann in der Endlosschleife hängenbleibt?
Theoretisch müsste er doch die Seite zu Ende laden und im 2. spätestens 3. Durchlauf der ready-Schleife müssten die Felder dann da sein und es müsste wieder weiter im Programm gehen?!
Ich bedanke mich schon einmal für eure Hilfe:)