Se você quer que ele seja python, você pode usar pygi ou pyqt com navegadores webkit completos. Em seguida, injete JS arbitrário na página ou analise o dom como preferir. É um navegador completo, tão mais pesado do que alguns frameworks - ele apenas funciona, a menos que você esteja tentando analisar DOM reescreve algo que usa um shadow DOM.