Я использую beautifulsoup4 и механизирую библиотеку с python, чтобы автоматизировать несколько сценариев в моем веб-приложении.В основном я хочу выполнить следующий шаг: 1) открыть URL-адрес веб-сайта 2) ввести имя пользователя и пароль и нажать кнопку входа в систему 3) проверить, успешно ли выполнен вход в систему 4) выйти из системы.
Ниже приведен мой код длявыполните описанные выше шаги:
import mechanize
import http.cookiejar as cookielib
from bs4 import BeautifulSoup
import html2text
LOGIN_URL = 'www.xyz.com/login.aspx'
UserName = 'Username'
Password = 'Password'
cj = cookielib.CookieJar()
br = mechanize.Browser()
br.set_cookiejar(cj)
# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
br.addheaders = [('User-agent', 'Chrome')]
# The site we will navigate into, handling it's session
br.open(LOGIN_URL)
# Select the second (index one) form (the first form is a search query box)
br.select_form(nr=0)
# User credentials
br.form['txtUserId'] = UserName
br.form['txtPassword'] = Password
# Login
br.submit()
mainpage = br.response().read()
каждый раз, когда я получаю один и тот же ответ, то есть код состояния 200, хотя пароль неверный.
Любая помощь будет признательна !!