码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • pyppeteer 基本用法和案例


    特点

    自带chromium 不用自己下载也可以下载,比较省事.比selenium好用

    可异步调用

    简介

    一. pyppeteer介绍
    Puppeteer是谷歌出品的一款基于Node.js开发的一款工具,主要是用来操纵Chrome浏览器的 API,通过Javascript代码来操纵Chrome浏览器,完成数据爬取、Web程序自动测试等任务。

    Puppeteer 默认以 headless 模式运行,但是可以通过修改配置文件运行“有头”模式。

    Pyppeteer的两大特点,chromium浏览器和asyncio框架:

    Chromium是一款独立的浏览器,是Google为发展自家的浏览器Google Chrome而开启的计划,相当于Chrome的实验版,Chromium的稳定性不如Chrome但是功能更加丰富,而且更新速度很快,通常每隔数小时就有新的开发版本发布。
    asyncio是Python的一个异步协程库,自3.4版本引入的标准库,直接内置了对异步IO的支持。
    github地址:https://github.com/puppeteer/puppeteer/blob/v2.1.1/docs/api.md

    中文版教程:https://zhaoqize.github.io/puppeteer-api-zh_CN/

    案例

    此处的代码是淘宝案例,配置淘宝webdriver阻拦设置为false

    1. import asyncio
    2. from pyppeteer import launch
    3. width, height = 1366, 768
    4. async def main():
    5. browser = await launch(headless=False, args=['--disable-infobars'], userDataDir='./userdata')
    6. page = await browser.newPage()
    7. await page.setViewport({'width': width, 'height': height})
    8. await page.goto('https://www.taobao.com/')
    9. await page.evaluate(
    10. '''() =>{ Object.defineProperties(navigator,{ webdriver:{ get: () => false } }) }''')
    11. await asyncio.sleep(1000)

    参数配置案例

    pyppeteer的环境搭建,常见参数及2个案例_错误:找不到满足要求的版本pyee<9.0.0,>=8.1.0(来自pyppeteer)(来自版本:-CSDN博客

    Python 爬虫利器之 Pyppeteer 的用法 - 知乎

    借鉴以上博主,以防自己忘记

  • 相关阅读:
    动态规划---不相交的线,最长公共子序列,最大子数组和
    怒刷LeetCode的第3天(Java版)
    C语言基础 - 文件编程 —— 概述篇
    mysql事务
    游戏开发37课 狙击枪 视野问题
    数值常量如何转化为内存地址?
    基于组件的架构:现代软件开发的基石
    点云从入门到精通技术详解100篇-三维文物点云去噪与精简方法研究与应用(下)
    Centos7安装IUS源
    15. 最少词项聚合
  • 原文地址:https://blog.csdn.net/Steven_yang_1/article/details/133633519
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号