如何在Python中执行使用'Document'和/或'Window'的JS
我现在正在尝试让JavaScript在Python中顺利执行。我使用了PyV8这个包来实现一个JS引擎(v8)。通过这个引擎,我可以执行一些简单的JavaScript代码,比如“1+2”等等。不过,如果JavaScript代码中使用了“document”或“window”的引用,就会出现错误。我理想的情况是找到一个Python的实现,但如果有JavaScript的实现也可以,因为我可以在执行我的JavaScript引擎之前,把它加到我的脚本前面。
总结一下:我该如何在JavaScript中执行使用了'Document'和/或'Window'的JavaScript代码?
1 个回答
3
我在使用Spidermonkey(一个命令行的JavaScript解释器)时也遇到了同样的问题,试图运行一个依赖于不存在的document
和window
对象的脚本。
我通过使用Env-JS这个项目解决了这个问题,它为这些对象创建了独立的“假”对象。