Вы можете запустить безголовый браузер, например, phantomjs , который понимает JavaScript, DOM и т. Д., Но вам придется писать свой код на Javascript, преимущество в том, что вы можете делать все, что захотите.
Есть и другой способ, кроме messy
.
. Вы можете наблюдать, какие запросы делаются, когда вы нажимаете кнопку (используя Firebug в Firefox или Инструменты разработчика в Chrome).Затем попытайтесь выполнить обратный инжиниринг javascript, работающего за страницей, и попытайтесь сделать то же самое, используя ваш код на python, для этого взгляните на Spidermonkey