механизировать питона нажмите кнопку - PullRequest
12 голосов
/ 27 ноября 2009

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

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

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

mech.submit() также не работает, так как его тип - кнопка и не отправляется.

Есть идеи? Спасибо.

1 Ответ

21 голосов
/ 27 ноября 2009

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

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

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

  • Прочитайте javascript самостоятельно и смоделируйте mechanize, что он будет делать
  • Используйте spidermonkey для запуска кода JavaScript

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

...