> For the complete documentation index, see [llms.txt](https://docs.goless.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.goless.com/blocks/web-interaction/upload-file-block.md).

# Upload File Block

Upload file into an `<input type="file">` element.

* **Element selector**\
  Selector for the `<input type="file">` element.
* **File path**\
  The absolute path, the URL, or the base64 of the file you want to upload.

### Requirements <a href="#requirements" id="requirements"></a>

You must turn on the "Allow access to file URLs" option to enable this block to work.

* Open `chrome://extensions`
* Find GoLess and click the "Detail" button
* Scroll down and turn on "Allow access to file URLs"

### Find the Upload File Selector <a href="#find-the-upload-file-selector" id="find-the-upload-file-selector"></a>

Usually, the element for uploading the file is obscured. Therefore, you can use the Element Picker to select it and use the Recording feature to find the upload file element.

1. Start to record
2. Upload a file and stop recording
3. Clean the other blocks, such as the click element, which causes the website to open a file selector window. It is not required when using the upload file block.

Please note:

This block cannot function without an active tab. For this reason, use the Active Tab block or the New Tab block before using this one.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.goless.com/blocks/web-interaction/upload-file-block.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
