Enviar un formulario en mecanizar

Tengo problemas para enviar el resultado del envío de un formulario (puedo enviar un formulario, pero no puedo enviar el formulario en la página que sigue al primero).

Yo tengo:

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()

Esto funciona, comoprint req resultados en

`

<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>

`

Pero recibo errores cuando intento usarreq.select_form(nr=0)

Supongo que esto es probablemente de algo similar a cómo mecanizar devuelve objetos desubmit() y que voy por esto de la manera incorrecta.

Cualquier aportación u orientación sería apreciada :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta