Вопрос

У меня есть форма с <input type="button" name="submit" /> кнопка и хотел бы иметь возможность нажать на нее.

Я пытался mech.form.click("submit") но это выдает следующую ошибку:

ControlNotFoundError: no control matching kind 'clickable', id 'submit'

mech.submit() также не работает, так как его тип - button, а не submit .

Есть какие-нибудь идеи?Спасибо.

Это было полезно?

Решение

щелчок по type="button" в чистый html форма ничего не делает.Чтобы он мог что-либо делать, должны быть javascript вовлечен.

И mechanize не запускается javascript.

Итак, ваши варианты таковы:

  • Прочитайте javascript самостоятельно и смоделируйте с помощью mechanize что бы это значило
  • Использование spidermonkey для запуска кода javascript

Я бы сделал первое, так как использую spidermonkey кажется трудным и, вероятно, не стоит того.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top