pyppeteer 执行js函数调用ajax post传入参数并获取返回值

在Pyppeteer中,你可以使用page.evaluate()方法来执行JavaScript函数,并且可以传递参数给这个函数。如果你需要执行一个调用AJAX POST请求的函数并且传入参数,同时需要获取返回值,可以使用以下方法:

import asyncio
from pyppeteer import launch
 
async def run():
    browser = await launch()
    page = await browser.newPage()
    
    # 定义你的JavaScript函数,它会发起一个POST请求
    # 这里假设你使用的是一个公共的API或者你自己的服务器端点
    # 请确保你的服务器能接收POST请求并返回JSON响应
    postFunction = """(data) => {
        // 这里使用fetch API发起POST请求
        return fetch('https://your-api-endpoint.com/post', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: JSON.stringify(data)
        }).then(response => response.json())
    };"""
 
    # 传递参数给JavaScript函数
    data = {'key': 'value'}
 
    # 执行JavaScript函数并传递参数,等待结果
    result = await page.evaluate(postFunction, data)
    
    # 打印返回的结果
    print(result)
    
    await browser.close()
 
asyncio.get_event_loop().run_until_complete(run())

确保替换https://your-api-endpoint.com/post为你实际想要发送POST请求的URL。这段代码会启动一个新的浏览器页面,执行定义好的JavaScript函数,并且传递Python中的data变量给它。JavaScript函数会发起一个POST请求,并且返回一个Promise,最终通过page.evaluate()在Python中得到返回值。

注意,如果返回值是String,那么response.json()修改为response.text()即可

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 06:30:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 06:30:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 06:30:08       82 阅读
  4. Python语言-面向对象

    2024-05-03 06:30:08       91 阅读

热门阅读

  1. ubuntu 卸载docker

    2024-05-03 06:30:08       26 阅读
  2. 前端框架比较,vue,react,angular该如何选择?

    2024-05-03 06:30:08       35 阅读
  3. UNIXu

    2024-05-03 06:30:08       33 阅读
  4. 读取文件例题总结 python

    2024-05-03 06:30:08       28 阅读
  5. Sharding-JDBC如何实现读写分离

    2024-05-03 06:30:08       31 阅读
  6. 数据结构(三)------栈

    2024-05-03 06:30:08       31 阅读
  7. 【设计模式】17、iterator 迭代器模式

    2024-05-03 06:30:08       28 阅读
  8. 富格林:有效控制暗箱阻挠被骗

    2024-05-03 06:30:08       33 阅读
  9. UI自动化与接口自动化比较

    2024-05-03 06:30:08       35 阅读
  10. 旅游新策略,共享与补贴助力地方经济繁荣

    2024-05-03 06:30:08       36 阅读
  11. 漫谈:C语言 奇葩的指针定义规则

    2024-05-03 06:30:08       30 阅读
  12. 分布式八股文

    2024-05-03 06:30:08       30 阅读