2015-10-16 2 views
0

Я пытался выбрать форму, которая имеет «инвалид» атрибут в кнопке и питон продолжает давать ошибку говоря:Выбор отключенной формы в Python

AttributeError: control 'None' is disabled 

форма выглядит следующим образом:

<form method="POST" action="http://test.com" accept-charset="UTF-8"> 
<input name="abc" type="hidden" value="def"> 
<input type="hidden" name="ghi" value="jkl"> 
<button disabled></button> 
</form> 

код я использую:

import mechanize 
br = mechanize.Browser() 
br.select_form(nr=0) 

После я выбираю его, я получаю вышеуказанную ошибку, каким-либо образом я могу удалить, что «отключено» атр ibute из формы, отредактировав html в механике или любым другим способом вокруг него?

ответ

-1

Я видел, что исходный код Mechanize пытается присвоить значение "" кнопки инвалидов в классе SubmitControl (_form.py:2336), который вызывает вопрос:

if self.value is None: self.value = "" 

Может быть, это ошибка в механизировать?

Я попытался взломать сейчас, и это, кажется, работает, но я не знаю, все последствия этого:

if self.value is None and self.disabled==False: self.value = "" 
+0

Тем не менее, не отправлять комментарии как ответы. Люди будут downvote, и вы пойдете дальше от представителя, необходимого для комментариев. Инвест какое-то время, Заработайте больше репутации, Тогда комментируйте. 50 человек не так далеко, поверьте мне. –

Смежные вопросы