diff --git a/browser_use/controller/service.py b/browser_use/controller/service.py index 9e9508ebf..edbd424cc 100644 --- a/browser_use/controller/service.py +++ b/browser_use/controller/service.py @@ -240,7 +240,8 @@ class Controller(Generic[Context]): initial_pages = len(browser_session.tabs) # if element has file uploader then dont click - if await browser_session.is_file_input_by_index(params.index): + # Check if element is actually a file input (not just contains file-related keywords) + if element_node and element_node.tag_name.lower() == 'input' and element_node.attributes.get('type', '').lower() == 'file': msg = f'Index {params.index} - has an element which opens file upload dialog. To upload files please use a specific function to upload files ' logger.info(msg) return ActionResult(extracted_content=msg, include_in_memory=True, success=False, long_term_memory=msg)