SuperAPI AI 工具集

drissionpage-dev

编程与开发

查看项目

更新于 10-15 20:30

技能介绍

用途:在 Python 中构建可靠的 DrissionPage 自动化脚本,并借助随附的官方文档(references/docs/)排查问题。

主要能力与偏好:按目标选择 SessionPage(纯 HTTP)、ChromiumPage(需真实浏览器渲染、复杂登录、反爬、文件对话框)或 WebPage(浏览器控制与收发数据包切换)。长“查询等待”流程不用原生等待 API,改为轮询静态 HTML(tab.html / snapshot)并用 parsel.Selector 等解析判断状态变化;原生“就绪”检查不可靠时,改为解析静态 DOM 中的稳定页面标记。本地开发启动浏览器默认用 ChromiumOptions().auto_port(True),获得隔离端口与用户数据目录,避免与 127.0.0.1:9222 冲突;需附着已有浏览器、固定调试端口或复用配置时不要开启,改用 set_local_port()、set_address()、set_user_data_path() 显式配置。run_js(..., as_expr=True) 为纯表达式模式,不能含 return;需要 return、控制流或多语句时用默认函数体模式。传入 run_js() / run_js_loaded() / run_async_js() 的参数只能是受支持的原始类型,复杂数据用 json.dumps() 序列化后在 JS 中用 JSON.parse() 解析,None 等可选值先归一化为空字符串等原始值。

使用方式:先明确目标并选模式,再显式配置启动参数,从真实 DOM 或文档中确定稳定标记与选择器,先实现最小可靠路径(导航、等待/就绪检查、定位、交互/提取、验证结果),之后再添加下载、上传、网络监听、多标签与回退轮询。交接前按检查清单核对页面模式、启动方式、定位器、等待条件、run_js 用法、异常处理与端到端冒烟路径。可用 rg -n -S "<keyword>" references/docs 检索文档。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;参数与返回值以随附文档为准。