Механизировать форму nr=0 ошибка

Я пытаюсь автоматизировать вход на веб-страницу с помощью Python Mechanize, но получаю сообщение об ошибке. Используя код ниже:

import mechanize
browser = mechanize.Browser()
browser.open('http://server:7180/cmf/home')
browser.select_form(nr=0)
browser.form['j_username'] = 'nathalok'
browser.form['j_password'] = '******'
browser.submit()
response = browser.open('http://server:7180/cmf/allHealthIssues')
print response.read()

Но я получаю ошибку ниже:

Traceback (most recent call last):
  File "mechanizetest.py", line 4, in <module>
    browser.select_form(nr=0)
  File "build/bdist.linux-x86_64/egg/mechanize/_mechanize.py", line 524, in select_form
mechanize._mechanize.FormNotFoundError: no form matching nr 0

Я мог видеть ниже исходный код для веб-страницы:

<form class="LoginForm well" action="/j_spring_security_check" method="POST">
        <h1>Login</h1>
        <label for="username"><i class="glyphicon tiny user"></i> Username:</label>
        <input type="text" class="input-large" id="username" name="j_username" autofocus />
        <label for="password"><i class="glyphicon tiny lock"></i> Password:</label>
        <input type="password" class="input-large" id="password" name="j_password" autocomplete="off"/>
        <input type="hidden" id="returnUrl" name="returnUrl" value=""/>


            <label class="checkbox"><input type="checkbox" name="_spring_security_remember_me" />&nbsp; Remember me on this computer.</label>

        <hr/>
        <button type="submit" class="btn btn-primary btn-large btn-block" name="submit">Login</button>
    </form><!-- LoginForm -->

Оцените любую помощь, как автоматизировать вход в систему или устранить эту ошибку.

0 ответов

Другие вопросы по тегам