Skip to main content

Python based web automation tool. It can control the browser and send and receive data packets.

Project description

✨️ 概述

DrissionPage 是一个基于 python 的网页自动化工具。

它既能控制浏览器,也能收发数据包,还能把两者合而为一。

可兼顾浏览器自动化的便利性和 requests 的高效率。

它功能强大,内置无数人性化设计和便捷功能。

它的语法简洁而优雅,代码量少,对新手友好。


官方网站:https://DrissionPage.cn

star fork

项目地址:gitee | github

您的星星是对我最大的支持💖


支持系统:Windows、Linux、Mac

python 版本:3.6 及以上

支持浏览器:Chromium 内核浏览器(如 Chrome 和 Edge),electron 应用


🛠 如何使用

📖 使用文档: 点击查看

交流 QQ 群: 636361957


💡 理念

简洁而强大!


☀️ 特性和亮点

作者经过长期实践,踩过无数坑,总结出的经验全写到这个库里了。

🎇 强大的自研内核

本库采用全自研的内核,内置无数实用功能,对常用功能作了整合和优化,对比 selenium,有以下优点:

  • 不基于 webdriver
  • 无需为不同版本的浏览器下载不同的驱动
  • 运行速度更快
  • 可以跨 iframe 查找元素,无需切入切出
  • 把 iframe 看作普通元素,逻辑更清晰
  • 可同时操作多个标签页,无需切换
  • 可以直接读取浏览器缓存保存图片,无需用 GUI 点击另存
  • 可以对整个网页截图,包括视口外的部分
  • 可处理非open状态的 shadow-root

🎇 亮点功能

除了以上优点,本库还内置了无数人性化设计。

  • 极简的定位语法,查找元素更加容易
  • 集成大量常用功能,代码更优雅,功能强大稳定
  • 无处不在的等待和自动重试,使不稳定的网络变得易于控制,程序更稳定,编写更省心
  • 提供强大的下载工具,操作浏览器时也能享受快捷可靠的下载功能
  • 允许反复使用已经打开的浏览器,无需每次运行从头启动浏览器,调试方便
  • 使用 ini 文件保存常用配置,自动调用,提供便捷的设置,远离繁杂的配置项
  • 内置 lxml 作为解析引擎,解析速度成几个数量级提升
  • 使用 POM 模式封装,可直接用于测试,便于扩展
  • 高度集成的便利功能,从每个细节中体现
  • 还有很多细节,这里不一一列举,欢迎实际使用中体验:D

🖐🏻 免责声明

禁止将 DrissionPage 应用到任何可能会违反法律规定和道德约束的项目中。
友善使用 DrissionPage,遵守蜘蛛协议,禁止将 DrissionPage 用于任何可能有损他人的项目中。
如您选择使用 DrissionPage 即代表您遵守此协议,作者不承担任何由于您违反此协议带来任何的法律风险和损失。
同时,作者不对 DrissionPage 可能存在的缺陷导致的损失承担任何责任,一切后果由您承担。


☕ 请我喝咖啡

作者是单人开发者,开发和写文档工作量较为繁重。

如果本项目对您有所帮助,不妨打赏一下作者 :)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DrissionPage-4.1.0.0.tar.gz (153.2 kB view details)

Uploaded Source

Built Distribution

DrissionPage-4.1.0.0-py3-none-any.whl (202.7 kB view details)

Uploaded Python 3

File details

Details for the file DrissionPage-4.1.0.0.tar.gz.

File metadata

  • Download URL: DrissionPage-4.1.0.0.tar.gz
  • Upload date:
  • Size: 153.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for DrissionPage-4.1.0.0.tar.gz
Algorithm Hash digest
SHA256 4a8b31ac3ae4164e3e7a53b50f4548056eed7c9c438f2f2f6bf28d99b19ffeff
MD5 ff34f5d558c2ed285f8587accca7bfbf
BLAKE2b-256 bd4f626d486b2bfcef5b64bdcfe6de7d4084006a107ea13aa96c95d07675e76f

See more details on using hashes here.

File details

Details for the file DrissionPage-4.1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for DrissionPage-4.1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9fab4c3a5951ca17caee43196e51d96f63b2a0a2054d2043f0f052c84104a8a5
MD5 cc3f1011916c9e2396abd302c4f31b2c
BLAKE2b-256 d6495ddaaa00a97a565f0640c5e2b31683b0d1309afd6290fbd28ccb2e484fc4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page