2017-03-22 1 views
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> 

어떤 도움이 필요합니까?

답변

1

좋아, 그래서 모든 것을 자동화되고 robobrowser가, 자동화 된 브라우저입니다 간단한 언어로 .. 일 자체가 opens를 즉 개체에서 구문 분석되지 않기 때문에 내가 AttributeError을 받고 된 이유, 그것은 미리 정의되어 어떤 요청이나 방법이든 우리는 우리가해야 할 그래서 쓰기 코드,

print(browser.parsed) 

대신

print(opens.parsed) 

감사합니다!

관련 문제