首页 > 其他分享 >分享一个超强的网页自动化工具!写得快,跑得快,开发人员狂喜(带私活)

分享一个超强的网页自动化工具!写得快,跑得快,开发人员狂喜(带私活)

时间:2024-06-08 17:59:20浏览次数:16  
标签:DrissionPage 项目 代码 开发人员 Java 浏览器 import 跑得快 私活

   「今天分享一个开源项目:可控制浏览器,也可收发数据包,可模拟键盘和鼠标的操作

背景

做数据采集的同学应该知道,当我们采集要登录的网站时,不仅要分析数据包、JS 源码,构造复杂的请求,还要应付验证码、JS 混淆、签名参数等反爬手段,

门槛较高,开发效率不高。然后使用浏览器,可以很大程度上绕过这些坑,但是浏览器运行效率仍然不高。

因此,今天给大家介绍的DrissionPage 正是为了解决上诉问题,实现“写得快”和“跑得快”,提供一种人性化的使用方法,提高开发和运行效率。

图片

介绍

DrissionPage 是一个基于 python 的网页自动化工具,秉着简洁、易用 、方便三个理念,不仅支持 Chromium 内核浏览器。它还将控制浏览器和收发请求两大功能合二为一,并提供了统一、简洁的接口。并且有强大的特性和亮点:

  • 采用全自研的内核,内置了 N 多实用功能,对常用功能作了整合和优化

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

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

快速使用

官方提供了非常详细的文档如下:

官网地址:http://g1879.gitee.io/drissionpagedocs/

1、安装库

使用 pip 安装 DrissionPage

#安装
pip install DrissionPage
#升级
pip install DrissionPage --upgrade

2、使用示例

页面类

页面类用于控制浏览器,或收发数据包,是最主要的工具。DrissionPage 包含三种主要页面类。根据须要在其中选择使用。

WebPage是功能最全面的页面类,既可控制浏览器,也可收发数据包:

from DrissionPage import WebPage

如果只要控制浏览器,导入ChromiumPage

from DrissionPage import ChromiumPage

如果只要收发数据包,导入SessionPage

from DrissionPage import SessionPage

配置工具

很多时候我们须要设置启动参数,可导入以下两个类,但不是必须的。

ChromiumOptions类用于设置浏览器启动参数:

from DrissionPage import ChromiumOptions

SessionOptions类用于设置Session对象启动参数:

from DrissionPage import SessionOptions

Settings用于设置全局配置:

from DrissionPage.common import Settings

其它工具

有两个我们可能须要用到的工具,需要时可以导入。

动作链,用于模拟一系列键盘和鼠标的操作:

from DrissionPage.common import ActionChains

键盘按键类,用于键入 ctrl、alt 等按键:

from DrissionPage.common import Keys

与 selenium 一致的By类,便于项目迁移:

from DrissionPage.common import By

整体使用非常简单,可以根据文档各取所需,具体参考官方的详细使用文档

http://g1879.gitee.io/drissionpagedocs/usage_introduction/

总结

DrissionPage作为一个基于 python 的网页自动化工具,并且在社区拥有2.3k的star,可以说功能非常强大,社区也比较活跃,作者也会及时更新版本,可以放心使用

最后在贴上地址:

使用文档:http://g1879.gitee.io/drissionpagedocs/

github代码:「https://github.com/g1879/DrissionPage」

gitee代码:「https://gitee.com/g1879/DrissionPage」

写在最后(私活源码)

​今天还给大家分享一套基于Springboot+Vue仓库管理系统源码,在实际项目中可以直接复用。(免费提供,文末自取)

一、系统运行图(设计报告和接口文档)

1、登陆页面

2、物品信息管理

3、设计报告包含接口文档

二、系统搭建视频教程(部分截图)

源码免费领取方式

扫码关注本号,后台回复 仓库

扫码关注本号,后台回复 仓库 

持续关注本号,分享更多项目源码

分享一些关于学习Java编程方面的经验

在当今的软件开发领域,Java是一种非常流行和广泛使用的编程语言。无论是大型企业级应用程序还是小型个人项目,Java都是一个强大而可靠的选择。本文将为您提供一份关于如何开发Java项目的指南,帮助您顺利进行项目开发。

1. 确定项目需求:在开始开发之前,首先要明确项目的需求和目标。这包括功能需求、性能需求、用户体验等方面。通过与项目相关人员的沟通和讨论,确保对项目的理解一致。

2. 设计项目架构:在开始编码之前,需要设计项目的架构。这包括确定项目的模块划分、数据库设计、接口定义等。良好的架构设计可以提高代码的可维护性和扩展性。

3. 选择合适的开发工具和框架:Java生态系统中有许多优秀的开发工具和框架可供选择。根据项目需求和团队经验,选择合适的工具和框架可以提高开发效率和代码质量。

4. 编写清晰的代码:编写清晰、可读性强的代码是良好的编程实践。使用有意义的变量名、注释和代码结构,可以提高代码的可维护性和可理解性。

5. 进行单元测试:单元测试是保证代码质量的重要手段。编写单元测试用例,并使用合适的测试框架进行测试,可以及早发现和修复潜在的问题。

6. 版本控制和团队协作:使用版本控制工具(如Git)来管理代码的版本和变更记录。同时,与团队成员保持良好的沟通和协作,确保项目进展顺利。

7. 完善文档和注释:良好的文档和注释可以帮助他人理解和使用您的代码。在开发过程中,及时更新文档和注释,以便后续维护和扩展。

8. 进行集成测试和部署:在开发完成后,进行集成测试,确保各个模块之间的协同工作正常。然后,将项目部署到生产环境,并进行性能测试和安全测试。

9. 持续改进和优化:软件开发是一个不断迭代和改进的过程。通过收集用户反馈和监控系统性能,不断优化和改进项目,以提供更好的用户体验和性能。

Java项目开发需要一系列的步骤和技巧,但最重要的是保持代码质量和团队协作。通过遵循上述指南,您可以更好地规划和管理Java项目开发过程,从而提高项目的成功率和质量。祝您在Java项目开发中取得优秀的成果!

标签:DrissionPage,项目,代码,开发人员,Java,浏览器,import,跑得快,私活
From: https://blog.csdn.net/m0_68103666/article/details/139455426

相关文章

  • web 项目开发又多一个选择!华为出品的跨端、跨框架的 UI 组件库,有点强(带私活源码)
     前言在华为开发者大会2023上,官方正式进行发布了OpenTiny,这是华为云出品的企业级设计体系统,一套前端UI组件库。适配PC端/移动端等多端,完成度很高。至此,web项目开发又多一个选择。OpenTiny,同时支持Vue2/Vue3/Angular,拥有主题配置系统/中后台模板/CLI命令......
  • 推荐一个专业的 JavaScript 中文转拼音的库,同事都在用,小巧好用上手快(带私活)
    背景在开发过程中,我们可能会遇到将中文汉字转换成拼音或者拿到我们的汉字的首字母、韵母等等之类的业务需求,自己写一套过于麻烦,所以需要一个库来快速实现,pinyin-pro正是这样一个小巧上手快的工具库,帮助你在业务中操作汉字拼音转换来去自如介绍pinyin-pro是一个专业的Ja......
  • IT-Tools.Tech: 助力开发人员和IT工作者!
    IT-Tools.Tech:为开发者提供便捷的在线工具it-tools.techIT-Tools.Tech[1] 是一个专为开发者设计的在线工具平台,提供了多种实用的开发工具,帮助简化工作流程,提高工作效率。平台上的工具涵盖了从文本处理、编码解码到图像处理等多方面需求,满足不同开发任务的要求。主要特点:......
  • 【VS Code使用】仅当从 VS 开发人员命令提示符处运行 VS Code 时,cl.exe 生成和调试才
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、前言......
  • 盘点程序员可以接私活的平台和一些建议
    如果你的工作相对没那么费时间,可以空闲的时候去接点私活。或者是还没有找工作之前,可以通过一些平台接一些兼职,一来能够赚钱,在主业保持稳定的情况下能够发展自己的副业。二来通过接项目,大量的实践,你说接触的类型会更丰富,可以为你积累实战经验,面试时也会比他人更有优势。下面是我为......
  • 推荐一个小而全的 Java 工具类库,再也不用重复造轮子,简直太优雅(带私活源码)
    上周接到老大的需求说让整理下工具类,新项目要用,本想直接拿以前的改改直接用的,结果发现以前的工具类存在很多问题,光加解密工具类就重复写了很多个。赶紧跑去找有经验的同事商量对策,最终在Github上找到Hutool这款神器。简介Hutool是一个小而全的Java工具类库,通过静态......
  • 面向 C# 开发人员的 Visual Studio 工作效率指南
    VisualStudio常用快捷方式如下: 快速导航到文件或类型VisualStudio有一项称为“全部转到”的功能,可用于快速跳转到任何文件、类型、成员或符号声明。若要从菜单栏中打开它,请选择“编辑”>“转到全部”>。也可使用Ctrl+T键盘快捷方式打开它。代码编辑器的右上方会显......
  • 软件开发人员如何兼职赚钱
      1.AI项目外包:许多公司或个人有AI的需求,但缺乏实施能力。作为软件开发人员,你可以通过各种外包网站承接这类项目。2.开发AI应用:你可以开发一些AI应用,比如聊天机器人、语音识别应用或推荐系统等。将它们发布到AppStore或GooglePlay上,并通过广告或收费模式来获利。3.......
  • PureBasic是一种基于BASIC语言的编程语言,它提供了一个简单易用的开发环境,旨在帮助开发
    PureBasic是一种基于BASIC语言的编程语言,它提供了一个简单易用的开发环境,旨在帮助开发人员快速创建跨平台的应用程序。PureBasic的特点如下:简单易学:PureBasic的语法类似于传统的BASIC语言,非常容易学习和理解,适合初学者入门。跨平台支持:PureBasic可以在多个操作系统上运行,包括W......
  • "Bios"是计算机系统中的基本输入输出系统(Basic Input/Output System),负责在计算机启动
    "Bios"是计算机系统中的基本输入输出系统(BasicInput/OutputSystem),负责在计算机启动时初始化硬件设备、检测系统资源,并启动操作系统。Bios开发人员是负责设计、开发和维护计算机系统的Bios软件的专业人员。工作内容:软件设计和开发:Bios开发人员负责设计和编写Bios软件,包......