我需要在 Python 中运行 javascript 代码。这个 JS 代码使用document
DOM 对象函数,我不知道如何在 JS 代码中“创建一个 DOM 对象”来使用它。
目前我正在调用 JS 文件,如:
import json
import PyV8
def runJS(html):
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval(open('JScode.js').read().decode('utf8'))
document = {'body': html.decode('utf8')}
result = ctxt.eval('run(%s);' % json.dumps(document))
在 JScode.js 文件中,我有一个函数,例如:
function run(html) {
// TODO: convert html.body string to document
// The html param is a dict object
result = work(document);
return result;
}
在 JScode.js 中,我使用如下方法:
document.getElementById();
document.getElementByTagName();
document.evaluate();
document.querySelectorAll();
我怎样才能使这项工作?