Refines file input detection logic

Enhances logic to accurately identify file input elements by
checking element's tag and type attributes, reducing false
positives in file upload detection.
This commit is contained in:
Daniel T.
2025-06-24 13:06:19 +02:00
parent 69a55146f4
commit bf4887bb26

View File

@@ -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)