【问题标题】:Returning values to python from page.evaluate in Pyppeteer (Python Puppeteer)在 Pyppeteer (Python Puppeteer) 中从 page.evaluate 将值返回给 python
【发布时间】:2021-02-17 06:19:14
【问题描述】:

我正在使用 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

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

【问题讨论】:

    标签: javascript python pyppeteer


    【解决方案1】:

    你需要在javascript中使用[]

    return [name, balance, liabilities]
    

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 2018-03-04
      • 2020-12-21
      • 2021-04-21
      相关资源
      最近更新 更多