drissionpage-cli:基于 DrissionPage 的浏览器自动化命令行项目

DrissionPage CLI ,通过命令行操作DrissionPage进而进行浏览器自动化操作!

分支1Tags0
文件最后提交记录最后更新时间
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前

项目介绍

logo

DrissionPage CLI:通过命令行调用 DrissionPage,实现浏览器自动化操作。

安装方式

1. 源码安装

# 克隆仓库
git clone https://gitcode.com/saocode/drissionpage-cli.git

# 进入项目目录
cd drissionpage-cli

# 安装项目依赖
pip install -r requirements.txt

# 以可编辑模式安装本工具
pip install -e .

也可使用 uv 进行一键安装(推荐使用):

uv tool install .

功能介绍

# 查看这个工具的所有功能信息
drissionpage-cli --help

Options

选项 说明
--version 显示当前程序版本并退出。
--install-completion Install completion for the current shell.
--show-completion Show completion for the current shell, to copy it or customize the installation.
--help Show this message and exit.

Commands

命令 说明
open-url 打开浏览器并访问指定网址
close-browser 关闭浏览器
get-page-title 获取当前页面标题
get-page-ax-tree 获取当前页面无障碍树信息
get-page-dom-tree 获取当前页面 DOM 树信息
run-js 在当前页面运行 JavaScript 代码
run-cdp 执行 CDP 命令,params 为 JSON 字符串,例如 {"userAgent": "..."}
ele-info 查找元素并输出其 tag/text/html/attrs/rect 信息(JSON)
click 点击选择器匹配的元素;new_tab=True 时按新标签页方式点击并激活它,selector 为 CSS 选择器或 XPath 表达式
input-text 向选择器匹配的输入框输入文本
send-keys 向当前页面模拟键盘输入,特殊键用 <ENTER> / <CTRL> / <TAB> 等标记,其余原样输入
new-tab 新建标签页,可选打开网址,background=True 时不激活
list-tabs 列出所有标签页的 ID / 标题 / URL
close-tabs 关闭所有标签页;others=True 时只关闭除当前以外的标签页
screenshot 整页截图并保存到本地
save-image 保存选择器匹配的 img 元素资源到本地
download 设置下载路径,点击选择器匹配的元素并等待下载完成
wait-ele 等待选择器匹配的元素出现
listen 监听匹配 url_pattern 的一个数据包并打印其 URL / 响应体
get-cookies 获取当前标签页的所有 Cookies
set-cookie 设置一个 Cookie
close-tab 关闭当前标签页

项目介绍

DrissionPage CLI ,通过命令行操作DrissionPage进而进行浏览器自动化操作!

定制我的领域