Механизм Python не нажимает кнопку - PullRequest
1 голос
/ 09 октября 2009

проверьте следующий скрипт:

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 правильно работает на других страницах, но на этом нет. Я попытался установить для отключенных и доступных только для чтения атрибутов управления передачей значение True, но это не решило проблему.

1 Ответ

2 голосов
/ 10 октября 2009

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

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

...