Я использую тестовый браузер Zope, который был рекомендован в моем последнем вопросе. Проблема, с которой я сталкиваюсь, заключается в том, что я могу использовать функцию getControl для управления различными объектами, такими как: пароль, имя пользователя и т. Д.
Я пытаюсь отправить страницу, чтобы перейти на следующую страницу, но кнопка отправки не имеет переменной name, только переменная id. «Отправить» записывается следующим образом:
<input type="submit" id="lgn_button" class="button" tabindex="3" accesskey="s" />
и другие объекты записываются как:
<input type="password" class="button" name="password" id="password" size="24" maxlength="20" accesskey="p" tabindex="2" value=""/></td>
У меня нет доступа, чтобы изменить это. Код Python Zope, который я использую для получения контроля над объектом «пароль»:
browser.getControl(name='password')
Кнопка отправки не имеет имени, поэтому я написал:
browser.getControl(id='lgn_button')
Это выводит на экран ошибку, что 'id' недействителен:
TypeError: getControl() got an unexpected keyword argument 'id'
Есть ли способ получить контроль над одним из других значений в 'submit'.
Спасибо за любую помощь.