Я работаю над аналогичным проектом, но часто задаваемые вопросы для mechanize явно говорят, что они не собираются поддерживать 3x в ближайшее время. Есть ли причина, по которой код должен быть написан на 3?
Я пытаюсь решить эту проблему, эмулируя java-скрипт с отправкой форм, для этого требуется некоторая обратная инженерия. (то есть, если javascript завершается отправкой формы, и вы можете найти аргументы, которые скрипт передает в submit (), просто следуйте примеру из документа механизации
http://wwwsearch.sourceforge.net/mechanize/
br.select_form(name="order")
# Browser passes through unknown attributes (including methods)
# to the selected HTMLForm.
br["cheeses"] = ["mozzarella", "caerphilly"] # (the method here is __setitem__)
# Submit current form. Browser calls .close() on the current response on
# navigation, so this closes response1
response2 = br.submit()