Проблема в том, что вам не нужно просто иметь возможность выполнять какой-то Javascript (это легко), вам также нужно эмулировать DOM браузера, и это большая работа.
Если вы хотитебыть в состоянии запустить Javascript, тогда вы можете использовать PyV8.Установите его с easy_install PyV8
, и затем вы сможете выполнить любой автономный javascript:
>>> import PyV8
>>> ctxt = PyV8.JSContext()
>>> ctxt.enter()
>>> ctxt.eval("(function(a,b) { return [a+b, a*b, a/b, a-b] })(13,29)")
<_PyV8.JSArray object at 0x01F26A30>
>>> list(_)
[42, 377, 0.4482758620689655, -16]
Вы также можете передать классы, определенные в Python, так что в принципе может быть достаточно для эмуляции DOM для ваших целей.