> For the complete documentation index, see [llms.txt](https://docs.gpmautomate.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gpmautomate.com/automate-en/action-guide.md).

# ACTION GUIDE

- [📦Some default variables](https://docs.gpmautomate.com/automate-en/action-guide/default-settings.md): Some default variables used in Automate
- [🧱Blocks](https://docs.gpmautomate.com/automate-en/action-guide/blocks.md)
- [Normal block](https://docs.gpmautomate.com/automate-en/action-guide/blocks/normal-block.md): Normal block
- [For](https://docs.gpmautomate.com/automate-en/action-guide/blocks/for.md): For is a command block used to repeat a group of actions a predetermined number of times. This loop uses a default counter variable called $loopIndex to track the progress of the iteration.
- [While](https://docs.gpmautomate.com/automate-en/action-guide/blocks/while.md): While is a command block used to repeatedly execute a group of actions continuously until a condition is met.
- [If, Else if and Else](https://docs.gpmautomate.com/automate-en/action-guide/blocks/if-else-if-and-else.md)
- [Guide to writing Conditions](https://docs.gpmautomate.com/automate-en/action-guide/blocks/writing-conditions.md): When using control blocks like If, Else if, or While, you need to set up a condition expression for the system to check at runtime. This expression will return a result of True (true) or False (false)
- [📊Variables](https://docs.gpmautomate.com/automate-en/action-guide/variables.md)
- [Set variable](https://docs.gpmautomate.com/automate-en/action-guide/variables/set-variable.md)
- [Increase variable](https://docs.gpmautomate.com/automate-en/action-guide/variables/increase-variable.md): Increase variable is used to add a numeric value (defined in the Increase by section) to a variable.
- [Decrease variable](https://docs.gpmautomate.com/automate-en/action-guide/variables/decrease-variable.md): Decrease variable is used to subtract a numeric value (defined in the Decrease by section) from a variable.
- [Count](https://docs.gpmautomate.com/automate-en/action-guide/variables/count.md)
- [⚙️Workflow](https://docs.gpmautomate.com/automate-en/action-guide/workflow.md)
- [Exit loop](https://docs.gpmautomate.com/automate-en/action-guide/workflow/exit-loop.md)
- [Next loop](https://docs.gpmautomate.com/automate-en/action-guide/workflow/next-iteration.md)
- [Stop](https://docs.gpmautomate.com/automate-en/action-guide/workflow/stop.md)
- [Throw](https://docs.gpmautomate.com/automate-en/action-guide/workflow/throw.md)
- [Delay](https://docs.gpmautomate.com/automate-en/action-guide/workflow/delay.md): Pause for a period of time.
- [🔤Text & number](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number.md)
- [Random text](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number/random-text.md)
- [Split text](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number/split-text.md)
- [Read JSON](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number/read-json.md)
- [Regex](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number/regex.md)
- [Random number](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number/random-number.md)
- [Math execute](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number/math-execution.md)
- [2FA code](https://docs.gpmautomate.com/automate-en/action-guide/text-and-number/two-factor-authentication.md)
- [📁File & Folder](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder.md)
- [File exists](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/file-exists.md)
- [Copy file](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/copy.md)
- [Move/rename file](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/move-rename-file.md)
- [Delete file](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/delete-file.md): Delete file by File Path.
- [File read all text](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/read-all-text.md)
- [File read all lines](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/read-all-lines.md)
- [File read random line](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/read-random-line.md)
- [File write all text](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/file-write-all-text.md)
- [File append line](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/append-line.md)
- [Create empty excel](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/create-empty-excel.md)
- [Read excel file](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/read-excel-file.md)
- [Write excel file](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/write-excel-file.md)
- [Append excel file](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/append-excel-file.md): Add new data to the end of an existing Excel file without overwriting the current content.
- [Folder exists](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/folder-exists.md)
- [Create folder](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/create-folder.md)
- [Move / rename folder](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/move-rename-folder.md)
- [Delete folder](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/delete-folder.md)
- [Folder get file list](https://docs.gpmautomate.com/automate-en/action-guide/file-and-folder/get-file-list.md)
- [📋Clipboard](https://docs.gpmautomate.com/automate-en/action-guide/clipboard.md)
- [Get clipboard text](https://docs.gpmautomate.com/automate-en/action-guide/clipboard/get-clipboard-text.md): Get the existing text content in the clipboard.
- [Set clipboard text](https://docs.gpmautomate.com/automate-en/action-guide/clipboard/set-clipboard-text.md)
- [🌐HTTP](https://docs.gpmautomate.com/automate-en/action-guide/http.md)
- [HTTP Request](https://docs.gpmautomate.com/automate-en/action-guide/http/http-request.md)
- [HTTP Download](https://docs.gpmautomate.com/automate-en/action-guide/http/http-download.md): Download a file to your computer via the HTTP protocol.
- [🖼️Image Search](https://docs.gpmautomate.com/automate-en/action-guide/image-search.md)
- [Wait to image](https://docs.gpmautomate.com/automate-en/action-guide/image-search/wait-for-image.md)
- [Image exists](https://docs.gpmautomate.com/automate-en/action-guide/image-search/image-exists.md)
- [Image search](https://docs.gpmautomate.com/automate-en/action-guide/image-search/image-search.md)
- [Combined example for Image](https://docs.gpmautomate.com/automate-en/action-guide/image-search/example-combine-for-image.md)
- [Image to Base64](https://docs.gpmautomate.com/automate-en/action-guide/image-search/image-to-base64.md)
- [🤖AI](https://docs.gpmautomate.com/automate-en/action-guide/artificial-intelligence.md)
- [ChatGPT](https://docs.gpmautomate.com/automate-en/action-guide/artificial-intelligence/chatgpt.md)
- [DeepSeek](https://docs.gpmautomate.com/automate-en/action-guide/artificial-intelligence/deepseek.md)
- [📧Mail](https://docs.gpmautomate.com/automate-en/action-guide/mail.md)
- [Read mail code](https://docs.gpmautomate.com/automate-en/action-guide/mail/read-mail-code.md)
- [Read outlook (Oauth2)](https://docs.gpmautomate.com/automate-en/action-guide/mail/read-outlook-oauth2.md)
- [🧭Navigation](https://docs.gpmautomate.com/automate-en/action-guide/navigation.md)
- [New tab](https://docs.gpmautomate.com/automate-en/action-guide/navigation/new-tab.md)
- [Active tab](https://docs.gpmautomate.com/automate-en/action-guide/navigation/active-tab.md)
- [Close tab](https://docs.gpmautomate.com/automate-en/action-guide/navigation/close-tab.md)
- [Close all tab](https://docs.gpmautomate.com/automate-en/action-guide/navigation/close-all-tabs.md)
- [Go to URL](https://docs.gpmautomate.com/automate-en/action-guide/navigation/go-to-url.md)
- [Back URL](https://docs.gpmautomate.com/automate-en/action-guide/navigation/backlink.md)
- [Reload](https://docs.gpmautomate.com/automate-en/action-guide/navigation/reload.md)
- [Get URL](https://docs.gpmautomate.com/automate-en/action-guide/navigation/get-url.md)
- [Wait URL Changed](https://docs.gpmautomate.com/automate-en/action-guide/navigation/wait-url-changed.md)
- [🎯Element](https://docs.gpmautomate.com/automate-en/action-guide/element.md)
- [Wait element](https://docs.gpmautomate.com/automate-en/action-guide/element/wait-for-element.md)
- [Get element attribute](https://docs.gpmautomate.com/automate-en/action-guide/element/get-element-attribute.md)
- [Get element text](https://docs.gpmautomate.com/automate-en/action-guide/element/get-element-text.md)
- [Count element](https://docs.gpmautomate.com/automate-en/action-guide/element/count-elements.md)
- [🖱️Mouse](https://docs.gpmautomate.com/automate-en/action-guide/mouse.md)
- [Mouse click](https://docs.gpmautomate.com/automate-en/action-guide/mouse/mouse-click.md): Click mouse on an element.
- [Mouse move](https://docs.gpmautomate.com/automate-en/action-guide/mouse/mouse-movement.md)
- [Mouse press and hold](https://docs.gpmautomate.com/automate-en/action-guide/mouse/mouse-press-and-hold.md)
- [Mouse release](https://docs.gpmautomate.com/automate-en/action-guide/mouse/mouse-release.md)
- [Mouse scroll](https://docs.gpmautomate.com/automate-en/action-guide/mouse/mouse-scroll.md)
- [⌨️Keyboard](https://docs.gpmautomate.com/automate-en/action-guide/keyboard.md)
- [Key press](https://docs.gpmautomate.com/automate-en/action-guide/keyboard/key-press.md): Type content on the website.
- [File upload](https://docs.gpmautomate.com/automate-en/action-guide/keyboard/file-upload.md)
- [Select dropdown](https://docs.gpmautomate.com/automate-en/action-guide/keyboard/select-dropdown.md)
- [📜Scroll](https://docs.gpmautomate.com/automate-en/action-guide/scroll.md)
- [Random scroll](https://docs.gpmautomate.com/automate-en/action-guide/scroll/random-scroll.md)
- [Scroll to top](https://docs.gpmautomate.com/automate-en/action-guide/scroll/scroll-to-top.md)
- [Scroll to bottom](https://docs.gpmautomate.com/automate-en/action-guide/scroll/scroll-to-bottom.md)
- [Scroll to element](https://docs.gpmautomate.com/automate-en/action-guide/scroll/scroll-to-element.md)
- [🔀Switch](https://docs.gpmautomate.com/automate-en/action-guide/switch.md)
- [Switch to default](https://docs.gpmautomate.com/automate-en/action-guide/switch/switch-to-default.md)
- [Switch to frame](https://docs.gpmautomate.com/automate-en/action-guide/switch/switch-to-frame.md)
- [Switch to popup](https://docs.gpmautomate.com/automate-en/action-guide/switch/switch-to-popup.md)
- [🍪Cookie](https://docs.gpmautomate.com/automate-en/action-guide/cookie.md)
- [Import cookie](https://docs.gpmautomate.com/automate-en/action-guide/cookie/import-cookie.md)
- [Export cookie](https://docs.gpmautomate.com/automate-en/action-guide/cookie/export-cookie.md)
- [⚠️Alert](https://docs.gpmautomate.com/automate-en/action-guide/alert.md)
- [Accept alert](https://docs.gpmautomate.com/automate-en/action-guide/alert/accept-alert.md)
- [Cancel alert](https://docs.gpmautomate.com/automate-en/action-guide/alert/cancel-alert.md)
- [📑Tab & Popup](https://docs.gpmautomate.com/automate-en/action-guide/tab-and-popup.md)
- [Wait popup](https://docs.gpmautomate.com/automate-en/action-guide/tab-and-popup/wait-popup.md)
- [Has popup](https://docs.gpmautomate.com/automate-en/action-guide/tab-and-popup/popup.md)
- [💻Javascript](https://docs.gpmautomate.com/automate-en/action-guide/javascript.md)
- [Execute JS code](https://docs.gpmautomate.com/automate-en/action-guide/javascript/execute-javascript-code.md)
- [Get extension id](https://docs.gpmautomate.com/automate-en/action-guide/javascript/get-extension-id.md)
- [Screenshot](https://docs.gpmautomate.com/automate-en/action-guide/javascript/screenshot.md)
- [🔗References](https://docs.gpmautomate.com/automate-en/action-guide/references.md)
- [Call workflow](https://docs.gpmautomate.com/automate-en/action-guide/references/call-workflow.md)
- [📊Google service](https://docs.gpmautomate.com/automate-en/action-guide/google-service.md): Read and write content to Google Sheets
- [Read google sheet](https://docs.gpmautomate.com/automate-en/action-guide/google-service/read-google-sheet.md)
- [Write google sheet](https://docs.gpmautomate.com/automate-en/action-guide/google-service/write-google-sheet.md): Write data to Google Sheets


---

# 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.gpmautomate.com/automate-en/action-guide.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.
