0

我正在使用 Pypeteer 筛选页面,并且我有以下代码可以选择各种元素。

foo = await page.evaluate("""
        var name = document.querySelectorAll("h2")[0].innerText
        var balance = document.querySelectorAll("h3")[0].outerText
        var liabilities = document.querySelectorAll("h3")[1].outerText

        return name,balance,liabilities
    
    """)

    name = foo[0]
    balance = foo[1]
    liabilities = foo[2]

我想做的是将各种 document.querySelector 属性(名称、余额、负债)的值放入这三个 python 变量中,然后在脚本中进一步处理它们。

上面的代码抛出以下错误:

pyppeteer.errors.ElementHandleError: Evaluation failed: SyntaxError: Illegal return statement

不知道如何从这一点取得进展。有什么建议么?

4

1 回答 1

1

你需要[]在javascript中使用:

return [name, balance, liabilities]
于 2021-02-16T22:19:14.897 回答