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;