mirror of
https://github.com/browser-use/browser-use
synced 2026-05-13 17:56:35 +02:00
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user