1
대학 ID로 로그인하고 robobrowser
을 사용하여 일부 정보를 가져 오려고합니다. 부 대쉬 보드의 내용을 인쇄하려고 할 때이 추적을 받고 있습니다.Robobrowser에서 AttributeError를 제거하는 방법
Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/dictionary/RobobrowseErp.py", line 26,
in <module>
print(open.parsed)
AttributeError: 'NoneType' object has no attribute 'parsed'
여기 내 코드입니다.
from robobrowser import RoboBrowser
import requests
start = requests.session()
token = 'value_of_token'
token_1 = 'value_of_token_1 '
stuff = {
'__VIEWSTATEGENERATOR': token,
'btnLogIn': 'Login',
'__VIEWSTATE': token_1,
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML,
like Gecko) Chrome/23.0.1271.64 Safari/537.11'
}
start.headers = stuff
browser = RoboBrowser(parser='lxml', session=start)
browser.open('http://erp.college_name.edu/')
sign_in = browser.get_form(id='some_value')
sign_in['tbUserName'].value = 'myId'
sign_in['tbPassword'].value = 'myPass'
open = browser.submit_form(sign_in)
print(open.parsed)
여기는 소스 코드입니다.
<form name="form1" method="post" action="Welcome_iie.aspx" id="some_value" class="bgLogin"> <div class="formWrap">
<div class="error"> <span id="lblDispMessage"></span></div>
<div class="group">
<input name="tbUserName" type="text" id="tbUserName"><span class="highlight"></span><span class="bar"></span>
<label>Username</label>
</div>
<div class="group">
<input name="tbPassword" type="password" id="tbPassword"><span class="highlight"></span><span class="bar"></span>
<label>Password</label>
</div>
<input type="submit" name="btnLogIn" value="Login" onclick="return validation();" id="btnLogIn" class="button buttonBlue used">
</div>
어떤 도움이 필요합니까?