Представление формы в механизирует

У меня есть проблемы, отправляющие результат представления формы (я могу отправить форму, но я не могу отправить форму на странице, которая следует за первым).

Я имею:

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

Это работает, как print req результаты в

`

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

`

Но я получаю ошибки, когда я пытаюсь использовать req.select_form(nr=0)

Я предполагаю, что это, вероятно, от чего-то вроде того, как механизируют объекты возвратов от submit() и это я иду об этом неправильным путем.

Любой вход или руководство ценились бы :)

7
задан Parker 18 October 2010 в 02:34
поделиться