如何从 Python 执行 JS,使用“Document”;和/或“窗口”
我目前正在努力让 JavaScript 在 Python 中成功执行。我已经使用 PyV8 包实现了 JS 引擎(v8)。从这里我可以执行原始 JavaScript(“1+2”等)。但是,对于使用“文档”或“窗口”引用的 JavaScript,代码将引发错误。理想情况下,我正在寻找 Python 实现,但是 JavaScript 实现也可以工作,并且我可以在执行我的 JavaScript 引擎之前将其添加到我的脚本中。
总结一下:如何在 JavaScript 中执行使用“文档”和/或“窗口”的 JavaScript?
I am currently working on getting JavaScript to execute successfully from within Python. I have implemented a JS engine (v8) using the PyV8 package. From here I can execute primitive JavaScript ("1+2", etc). However, for JavaScript that uses references to "document" or "window" the code will throw an error. I am looking, ideally, for a Python implementation however a JavaScript implementation would work as well as I could prepend it to my script before executing it what my JavaScript engine.
To summarize: How can I execute JavaScript, that uses 'Document' and/or 'Window', from within JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当我使用 Spidermonkey(命令行 JavaScript 解释器)并尝试运行依赖于不存在的
document
和window
对象的脚本时,我遇到了同样的问题。我通过使用 Env-JS 项目解决了这个问题,该项目为它们设置了独立的“假”对象。
I was having the same problem when using Spidermonkey (a command-line JavaScript interpreter) and trying to run a script that relied on the non-existent
document
andwindow
objects.I solved it by using the Env-JS project, which sets up independent "fake" objects for them.