pip install PyExecJS
html
execjs会自动使用当前电脑上的运行时环境(建议用nodejs,与Phantomjs)
node
import execjs js_obj = execjs.compile('js字符串') js_obj.call('js字符串中方法',参数)
即导入document
与window
对象python
npm install jsdom
npm
js_obj = execjs.compile('js字符串',cwd='node_modules')
const jsdom = require("jsdom"); const { JSDOM } = jsdom; const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`); window = dom.window; document = window.document; XMLHttpRequest = window.XMLHttpRequest;