{"record":{"id":"9a663cf692a210d7","repo":"browser-use/browser-use","slug":"action-func-name-requires-page-but-none-prov","errorCode":null,"errorMessage":"Action {func.__name__} requires page but none provided.","messagePattern":"Action (.+?) requires page but none provided\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"browser_use/tools/registry/service.py","lineNumber":219,"sourceCode":"\n\t\t\tfor i, param in enumerate(parameters):\n\t\t\t\t# Skip first param for Type 1 pattern (it's the model itself)\n\t\t\t\tif param_model_provided and i == 0 and param.name not in special_param_names:\n\t\t\t\t\tcall_args.append(params)\n\t\t\t\telif param.name in special_param_names:\n\t\t\t\t\t# This is a special parameter\n\t\t\t\t\tif param.name in kwargs:\n\t\t\t\t\t\tvalue = kwargs[param.name]\n\t\t\t\t\t\t# Check if required special param is None\n\t\t\t\t\t\tif value is None and param.default == Parameter.empty:\n\t\t\t\t\t\t\tif param.name == 'browser_session':\n\t\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires browser_session but none provided.')\n\t\t\t\t\t\t\telif param.name == 'page_extraction_llm':\n\t\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires page_extraction_llm but none provided.')\n\t\t\t\t\t\t\telif param.name == 'file_system':\n\t\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires file_system but none provided.')\n\t\t\t\t\t\t\telif param.name == 'page':\n\t\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires page but none provided.')\n\t\t\t\t\t\t\telif param.name == 'available_file_paths':\n\t\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires available_file_paths but none provided.')\n\t\t\t\t\t\t\telif param.name == 'file_system':\n\t\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires file_system but none provided.')\n\t\t\t\t\t\t\telse:\n\t\t\t\t\t\t\t\traise ValueError(f\"{func.__name__}() missing required special parameter '{param.name}'\")\n\t\t\t\t\t\tcall_args.append(value)\n\t\t\t\t\telif param.default != Parameter.empty:\n\t\t\t\t\t\tcall_args.append(param.default)\n\t\t\t\t\telse:\n\t\t\t\t\t\t# Special param is required but not provided\n\t\t\t\t\t\tif param.name == 'browser_session':\n\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires browser_session but none provided.')\n\t\t\t\t\t\telif param.name == 'page_extraction_llm':\n\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires page_extraction_llm but none provided.')\n\t\t\t\t\t\telif param.name == 'file_system':\n\t\t\t\t\t\t\traise ValueError(f'Action {func.__name__} requires file_system but none provided.')\n\t\t\t\t\t\telif param.name == 'page':","sourceCodeStart":201,"sourceCodeEnd":237,"githubUrl":"https://github.com/browser-use/browser-use/blob/6c73fced2f6d45a11d88622fe56365a5fe18f28b/browser_use/tools/registry/service.py#L201-L237","documentation":"Error \"Action {func.__name__} requires page but none provided.\" thrown in browser-use/browser-use.","triggerScenarios":"Action requires a `page` special argument but no page was injected.","commonSituations":"Running the action before the browser has an active page/target.","solutions":["Provide an active page object for this action."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c73fced2f6d45a11d88622fe56365a5fe18f28b","analyzedAt":"2026-08-14T19:42:40.557Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}