У меня проблемы с отправкой результата отправки формы (я могу отправить форму, но не могу отправить форму на странице, следующей за первой).
У меня есть:
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()
, и что я поступаю об этом неправильно.
Любой вклад или руководство будут оценены:)