Extends
Page
Properties
extractArrayOptimized()
Parameters
• options • options.itemEntityName:string
• options.itemEntitySchema: SimpleArrayItemSchema
• options.label: string
• options.optionalPropertiesInvalidator?
• options.prompt?: string
• options.strategy?: ImageStrategy
| HtmlStrategy
• options.variantKey?: string
Returns
Promise
<Record
<string
, string
>[]>
extractArrayUsingSelectors()
Type parameters
• T extendsListStaticExtractor
Parameters
• extractor:T
Returns
Promise
<ExtractListObjectsUsingStaticSelectorsReturnType
<T
>>
extractMarkdown()
Returns
Promise
<string
>
extractObjectOptimized()
Parameters
• options • options.entityName:string
• options.entitySchema: SimpleObjectSchema
• options.label: string
• options.optionalPropertiesInvalidator?
• options.prompt?: string
• options.strategy?: ImageStrategy
| HtmlStrategy
• options.variantKey?: string
Returns
Promise
<null
| Record
<string
, null
| string
>>
extractObjectUsingSelectors()
Type parameters
• T extendsObjectExtractor
Parameters
• extractor:T
Returns
Promise
<ExtractObjectFromPageUsingSelectorsReturnType
<T
>>
extractStructuredData()
Parameters
• options • options.dataSchema:JsonSchema
• options.label: string
• options.prompt?: string
• options.strategy?: ImageStrategy
| HtmlStrategy
Returns
Promise
<any
>
fillForm()
Parameters
• options • options.autoRecoveryOptions? • options.autoRecoveryOptions.enabled:boolean
Whether auto-recovery is enabled
• options.autoRecoveryOptions.fieldsToMask?: ElementSelector
[]
Fields to mask during auto-recovery, use this if you do not want to send your form values to ai.
• options.autoRecoveryOptions.generateDataToUnblockForm?
• options.autoRecoveryOptions.generateDataToUnblockForm.enabled: boolean
Whether generating data to unblock the form is enabled.
• options.autoRecoveryOptions.generateDataToUnblockForm.prompt: string
The prompt to use for generating data.
• options.autoRecoveryOptions.maxRetries?: number
Maximum number of retries for auto-recovery
• options.autoRecoveryOptions.recoveryData: object
Data to use for auto-recovery
• options.fillFieldTimeout?: number
• options.formInput: (DynamicFormInputItem
| StaticFormInputItem
)[]
• options.formLocator: Locator
| ElementSelector
• options.isSubmitSuccessful
• options.submitForm
• options.timeout?: number
• options.waitTimeBetweenFill?: number
Returns
Promise
<boolean
>
goto()
Parameters
• url:string
• options?
• options.referer?: string
• options.throwOnTimeout?: boolean
• options.timeout?: number
• options.waitUntil?: "load"
| "domcontentloaded"
| "networkidle"
| "commit"
Returns
Promise
<null
| Response
>
Overrides
Page.goto