pyppeteer框架基本语法备忘录

Pyppeteer框架简介

Pyppeteer 是一个web自动化测试工具。Pyppeteer是基于asyncio构建的,它的所有方法几乎都是coroutine(协作)对象,因此,在构建异步程序的时候,非常方便,天生具有异步性质。



Pypeteer语法注释

官方事例代码

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({})接受字典形式的关键字配置,也可以直接接受键值对的方式进行配置。

配置名值类型描述
ignorehttpserrrorsbool忽略https错误,默认false
headlessbool是否可见
viewportdict界面大小viewport={‘width’: 1280, ‘height’: 800}
argslist[str]附加参数(标志)过程
userDataDirstr用户数据目录的路径
devtoolsbool打卡面板,效果同headless
log level(int str)打印日志的日志级别。默认与根记录器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值