Как удалить typeerror в robobrowser
Я пытаюсь сделать программу, которая переиздает книги, взятые из моей университетской библиотеки, для этого я должен поместить свой идентификатор пользователя в форму и отправить его, а также сделать остальную часть кода. но я даже не могу извлечь страницу , на которой перечислены все мои книги, я получаю ошибку типа, когда пытаюсь напечатать содержимое страницы, на которой перечислены мои книги.
вот и вся обратная связь.
Traceback (most recent call last): File "C:/Users/User/PycharmProjects/dictionary/reissue.py", line 43, in <module> sign_up['txtmemberid'].value = 'user-id' TypeError: 'NoneType' object is not subscriptable Process finished with exit code 1
и форма исходного кода.
<form name="form" method="POST" action="./memberlogin" onsubmit="this.onsubmit= function(){return false;}"> <table class="loginTbl" border="1" align="center" cellspacing="3" cellpadding="3" width="60%"> <input type="hidden" name="hdnrequesttype" value="1"> <thead> <tr> <td colspan="3" align="middle" class="loginHead">Login</td> </tr> </thead> <tbody class="loginBody"> <tr> <td class="loginBodyTd1" nowrap="nowrap">Employee ID</td> <td class="loginBodyTd2"><input type="text" name="txtmemberid" id="txtmemberid" value="" class="loginTextBox" size="30" tabindex="1" maxlength="8"></td> <td class="loginBodyTd3" rowspan="2"><input type="submit" class="goclearbutton" value=" Go " tabindex="3" onblur="javascript:setFocus()"></td>
кто-нибудь поможет?
Что я уже пробовал:
и вот мой код.
url = 'http://xx.yy.zz.abc:defg/opac/html/checkouts' browser = RoboBrowser(history=False ,parser='lxml') browser.open(url=url) sign_up = browser.get_form(id='txtmemberid', action='./memberlogin', class_='loginTextBox') sign_up['txtmemberid'].value = 'user-id' opens = browser.submit_form(sign_up) print(opens.parsed)
Richard MacCutchan
Что такое строка 43?
[no name]
это окно входа рассматривается как всплывающее окно/ iframe? если да, то вам придется переключиться на него, чтобы скрести дальше.