zoukankan      html  css  js  c++  java
  • pyppeteer之流程解析

    官方文档链接

    官方示例:

    import asyncio
    from pyppeteer import launch
    
    async def main():
      bro=await launch()
      page=await bro.newPage()
      await page.goto("https://www.baidu.com")
      await page.screenshot({'path':'example.png'})
      await bro.close()
    
    asyncio.get_event_loop().run_until_complete(main())

    1 流程解析:

    async——声明一个异步操作

    await——声明一个耗时操作

    asyncio.get_event_loop().run_until_complete(main())——创建异步池并执行main函数

    bro = await launch()——创建浏览器对象,(可以传入字典形式参数)

    page = await bro.newPage()——创建一个页面对象,页面操作在该对象上执行

    await page.goto("http://www.baidu.com")——页面跳转

    await page.screenshot({'path' : 'example.png' })——png形式截图保存到指定目录

    await browser.close()——关闭浏览器对象

    2 launch常用配置

    browesr = await launch({})接受字典形式的关键字配置,也可以直接接受键值对的方式进行配置。

    配置名 值类型 描述
    ignorehttpserrrors bool 忽略https错误,默认false
    headless bool 是否可见
    viewport dict 界面大小viewport={'width': 1280, 'height': 800}
    args list[str] 附加参数(标志)过程
    userDataDir str 用户数据目录的路径
    devtools bool 打卡面板,效果同headless
    log level (int str) 打印日志的日志级别。默认与根记录器。

    待完善

  • 相关阅读:
    TCP四种定时器--学习笔记
    Python魔术师--self
    python的socket里 gethostbyname 与 gethostbyname_ex 的区别
    用python查看URL编码的中文
    基于linux 的2048
    用灵活的指针访问类私有变量
    ie8无法拉伸背景图
    图片的onerror 事件解析
    stream.js
    Promise
  • 原文地址:https://www.cnblogs.com/codexlx/p/12582263.html
Copyright © 2011-2022 走看看