前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网页自动化工具DrissionPage

网页自动化工具DrissionPage

作者头像
李玺
发布2023-04-22 16:58:49
1.2K0
发布2023-04-22 16:58:49
举报
文章被收录于专栏:爬虫逆向案例爬虫逆向案例

逛Github时偶然看到的开源项目,DrissionPage是一款新的基于 python 的网页自动化工具。

笔者已测试过,给大家推荐下。

项目地址:https://gitee.com/g1879/DrissionPage

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装测试

安装命令

代码语言:javascript
复制
pip install DrissionPage

测试

代码语言:javascript
复制
from DrissionPage import ChromiumPage
# 创建默认的窗口对象
page = ChromiumPage()
page.get('http://www.lxspider.com')

大概看了下源码, ChromiumPage默认会根据configs.ini中的配置创建浏览器窗口对象。

创建方法在 DrissionPage\commons\browser.py 文件中。

主要启动命令:chrome.exe --remote-debugging-port=

启动逻辑是给本地的chrome浏览器开启远程调试(可自行配置端口),开启后创建一个窗口对象,后续操作通过websocket连接端口远程调试。 Dris

sionPage除了web自动化操作也封装了 requests、lxml 。

代码语言:javascript
复制
from DrissionPage import SessionPage
page = SessionPage()
page.get('http://www.lxspider.com')
print(page.response)
print(page.response.text)
print(page.eles('tag:title')[0].text)

具体使用大家自行测试吧。


简单总结:

1、安装快捷、无需下载各版本驱动。 2、无 webdriver 特征。 3、文档全面、源码中文注释、可读性高。 4、实现了请求监听拦截器。 5、可支持多线程操作多标签页。

Github:https://github.com/g1879/DrissionPage

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-04-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装测试
相关产品与服务
远程调试
远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档