2009-10-09 4 views
1

проверки следующий сценарий:Python механизировать не нажать на кнопку

from mechanize import Browser 

br = Browser() 
page = br.open('http://scottishladiespool.com/register.php') 

br.select_form(nr = 5) 

r = br.click(type = "submit", nr = 0) 
print r.data 
#prints username=&password1=&password2=&email=&user_hide_email=1&captcha_code=&user_msn=&user_yahoo=&user_web=&user_location=&user_month=&user_day=&user_year=&user_sig= 

то есть, это не добавляет имя = значение пары кнопки отправки (регистр = регистр). Почему это происходит? ClientForm работает правильно на других страницах, но на этом он не работает. Я попробовал установить для отключенных и readonly атрибутов представления управления True, но это не решило проблему.

ответ

2

На кнопке регистрации есть атрибут disabled=disabled. Это не позволяет пользователю щелкнуть и, по-видимому, механизировать уважение к атрибуту disabled.

Вам нужно будет изменить исходный код этой кнопки. Включение средства управления полностью удаляет текст disabled=disabled.

+1

Weird, я попробовал его перед отправкой вопроса, и это не сработало, теперь это так) – Fluffy

+1

Хех - поверьте, мы все были там. – Triptych

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