网页自动化工具 DrissionPage

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

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

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

在这里插入图片描述

在这里插入图片描述

安装测试

安装命令

pip install DrissionPage

测试

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 。

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

点赞
  1. george说道:
    Google Chrome Windows 10
    :zhenbang:

发表回复