From cd2d33a9f6fded65e2a6124a1244709da5a39380 Mon Sep 17 00:00:00 2001 From: zfangqijun Date: Sat, 21 Mar 2026 20:17:01 +0800 Subject: [PATCH] chore(page-controller): export actions as internal methods --- packages/page-controller/src/PageController.ts | 2 ++ packages/page-controller/src/actions.ts | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/packages/page-controller/src/PageController.ts b/packages/page-controller/src/PageController.ts index 2f56a73..a8392ae 100644 --- a/packages/page-controller/src/PageController.ts +++ b/packages/page-controller/src/PageController.ts @@ -424,3 +424,5 @@ export class PageController extends EventTarget { this.mask = null } } + +export * from './actions' diff --git a/packages/page-controller/src/actions.ts b/packages/page-controller/src/actions.ts index 92bb2b4..92c7388 100644 --- a/packages/page-controller/src/actions.ts +++ b/packages/page-controller/src/actions.ts @@ -15,6 +15,7 @@ import { /** * Get the HTMLElement by index from a selectorMap. + * @private Internal method, subject to change at any time. */ export function getElementByIndex( selectorMap: Map, @@ -54,6 +55,7 @@ function blurLastClickedElement() { /** * Simulate a click on the element + * @private Internal method, subject to change at any time. */ export async function clickElement(element: HTMLElement) { blurLastClickedElement() @@ -89,6 +91,9 @@ export async function clickElement(element: HTMLElement) { await waitFor(0.2) // Wait to ensure click event processing completes } +/** + * @private Internal method, subject to change at any time. + */ export async function inputTextElement(element: HTMLElement, text: string) { const isContentEditable = element.isContentEditable if (!isInputElement(element) && !isTextAreaElement(element) && !isContentEditable) { @@ -196,6 +201,7 @@ export async function inputTextElement(element: HTMLElement, text: string) { /** * @todo browser-use version is very complex and supports menu tags, need to follow up + * @private Internal method, subject to change at any time. */ export async function selectOptionElement(selectElement: HTMLSelectElement, optionText: string) { if (!isSelectElement(selectElement)) { @@ -219,6 +225,9 @@ interface ScrollableElement extends Element { scrollIntoViewIfNeeded?: (centerIfNeeded?: boolean) => void } +/** + * @private Internal method, subject to change at any time. + */ export async function scrollIntoViewIfNeeded(element: Element) { const el = element as ScrollableElement if (typeof el.scrollIntoViewIfNeeded === 'function') { @@ -231,6 +240,9 @@ export async function scrollIntoViewIfNeeded(element: Element) { } } +/** + * @private Internal method, subject to change at any time. + */ export async function scrollVertically( down: boolean, scroll_amount: number, @@ -359,6 +371,9 @@ export async function scrollVertically( } } +/** + * @private Internal method, subject to change at any time. + */ export async function scrollHorizontally( right: boolean, scroll_amount: number,