2

我需要在 Python 中运行 javascript 代码。这个 JS 代码使用documentDOM 对象函数,我不知道如何在 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();

我怎样才能使这项工作?

4

0 回答 0