SuperAPI AI 工具集

sd-navigate-pages

写作与研究

查看项目

更新于 10-15 20:28

技能介绍

用途:在 ScienceDirect 搜索结果页进行分页导航、切换排序方式或调整每页显示条数。

主要能力:ScienceDirect 使用 URL 参数控制分页,offset 为起始结果索引(从 0 开始,默认 0 即第 1 页);show 为每页条数,可选 25、50、100;sortBy 为排序方式,date 表示最新优先,省略则按相关性。页码换算:第 N 页对应 offset = (N - 1) * show。

使用方式:先读取当前 URL 与分页信息,再根据用户意图修改参数,例如“下一页”使 offset += show,“上一页”使 offset -= show(最小为 0),“第 3 页”使 offset = (3-1) * show,“按日期排序”添加 sortBy=date,“按相关性排序”移除 sortBy,“每页 100 条”设置 show=100 并将 offset 重置为 0。随后导航到新 URL 并提取结果,导航时需附带 initScript 以防止机器人检测:Object.defineProperty(navigator, 'webdriver', {get: () => undefined})。提取结果使用 evaluate_script 并内置等待,不使用 wait_for,因其会返回过大的快照。

限制与注意:修改分页或排序时须保留已有的查询参数(如 qs、tak、authors 等);更改 show 时应将 offset 重置为 0,避免页码越界;每次操作建议控制在 2 至 3 次工具调用以内。