feat: 浏览器新增 browser_find_text / browser_click_point——AX 快照够不到的元素也能定位点击

This commit is contained in:
Rick Ye
2026-09-10 15:38:45 +08:00
parent 0bae7cdc22
commit 903d393e09
3 changed files with 327 additions and 4 deletions
@@ -78,6 +78,9 @@ export const INTERACTIVE_AX_ROLES = new Set([
/** 无名称也值得返回的 role(依赖 role 本身可定位) */
export const NAMELESS_ALLOWED_ROLES = new Set(['button', 'textfield', 'textbox', 'link', 'checkbox', 'combobox'])
/** browser_find_text 单次返回的候选上限(DOM 直查不受快照配额约束,巨页防爆量) */
export const MAX_BROWSER_FIND_TEXT_RESULTS = 40
export function resolveBrowserObserveMaxElements(requested?: number): number {
if (typeof requested !== 'number' || !Number.isFinite(requested)) return DEFAULT_BROWSER_OBSERVE_MAX_ELEMENTS
return Math.min(MAX_BROWSER_OBSERVE_MAX_ELEMENTS, Math.max(MIN_BROWSER_OBSERVE_MAX_ELEMENTS, Math.round(requested)))