码迷,mamicode.com
首页 > 其他好文 > 详细

pyppeteer之简介

时间:2020-03-27 21:53:39      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:head   asyncio   browser   example   enc   页面跳转   bsp   family   port   

官方文档链接

官方示例:

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) 打印日志的日志级别。默认与根记录器。

待完善

 

pyppeteer之简介

标签:head   asyncio   browser   example   enc   页面跳转   bsp   family   port   

原文地址:https://www.cnblogs.com/codexlx/p/12582263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!