Senden eines Formulars in mechanize

Ich habe Probleme beim Senden des Ergebnisses eines Formulars (Ich kann ein Formular senden, aber ich kann das Formular nicht auf der Seite senden, die auf das erste folgt).

Ich habe

browser = mechanize.Browser()
browser.set_handle_robots(False)
browser.open('https://www.example.com/login')
browser.select_form(nr=0)

browser.form['j_username'] = 'username'
browser.form['j_password'] = 'password'
req = browser.submit()

Dies funktioniert, alsprint req ergibt

`

<body onload="document.forms[0].submit()">
    <noscript>
        <p>
            <strong>Note:</strong> Since your browser does not support JavaScript,
            you must press the Continue button once to proceed.
        </p>
    </noscript>

    <form action="https://www.example.com/Shibboleth.sso/SAML2/POST" method="post">
        <div>
            <input type="hidden" name="RelayState" value="cookie:95ca495c"/>                

            <input type="hidden" name="SAMLResponse" value="really long encoded value"/>                
        </div>
        <noscript>
            <div>
                <input type="submit" value="Continue"/>
            </div>
        </noscript>
    </form>

</body>

`

Aber ich erhalte Fehler, wenn ich versuche, @ zu verwendreq.select_form(nr=0)

Ich nehme an, das liegt wahrscheinlich an etwas in der Art, wie mechanize Objekte von @ zurückgibsubmit() und dass ich das falsch mache.

Jede Eingabe oder Anleitung wäre dankbar:)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage