Как установить значение скрытой формы в Mechanize / Python?

Я просматриваю сайт, который использует скрытую форму как средство контрмера против того, что я пытаюсь сделать. Эта форма:

<input style="width: 2px; height: 25px" type="hidden" size="1" name="TestJavaScript" /> 

является виновником. Форма ожидает, что значение этого ввода будет установлено на "OK" каким-то JavaScript, который выполняется позже по строке:

function doSignOn() {
    window.document.tether.method = "POST";
    window.document.tether.action = "https://missionlink.missionfcu.org/MFCU/login.aspx";
    window.document.tether.TestJavaScript.value = "OK";

    if (window.document.tether.user.value.length < 1) {
        alert("Please enter your Member Number.");
        return;
    }

    if (window.document.tether.PIN.value.length < 1) {
        alert("Please enter your Password.");
        return;
    }

    // If we're in the service interruption or notice window, put up an alert.
    if (now <= interruption_end) {
        if (now >= notice_begin) {
            alert(prewarn_alert+'\n\nThank you.');
        }
    }
    window.document.tether.submit();
}

Умно. Я использую механиз, чтобы очистить страницу, как я могу установить значение этого элемента формы? Когда я печатаю объект form в Python, он выглядит следующим образом:

<tether POST https://missionlink.missionfcu.org/MFCU/login.aspx application/x-www-form-urlencoded
  <TextControl(user=)>
  <PasswordControl(PIN=)>
  <HiddenControl(TestJavaScript=) (readonly)>
  <SelectControl(signonDest=[*My Default Destination, Accounts.Activity, Accounts.Summary, Transfers.AddTransfer, SelfService.SelfService])>
>

Поскольку он отображается как «только для чтения», я не могу его изменить, иначе возникает исключение. Конечно, есть обходной путь, правда? Есть идеи?

8
задан Naftuli Kay 8 April 2011 в 07:50
поделиться