Clear Clipboard
Clear the system clipboard.
Click
Click at the element indicated by locator.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator, None | None | Locator for click position |
action | Action | click | Click action, e.g. right click |
param locator: | Locator for click position |
---|---|
param action: | Click action, e.g. right click |
Examples
Click
Click LoginForm.Button
Click coordinates:500,200 triple click
Click With Offset
Click at a given pixel offset from the given locator.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator, None | None | Locator for click start position |
x | int | 0 | Click horizontal offset in pixels |
y | int | 0 | Click vertical offset in pixels |
action | Action | click | Click action, e.g. right click |
param locator: | Locator for click start position |
---|---|
param x: | Click horizontal offset in pixels |
param y: | Click vertical offset in pixels |
param action: | Click action, e.g. right click |
Examples
Click with offset Robocorp.Logo y=400
Close All Applications
Close all opened applications.
Examples
Open file order1.docx
Open file order2.docx
Open file order3.docx
# Do something with Word
Close all applications
Close Application
Close given application. Needs to be started with this library.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
app | Application | null | App instance |
param app: | App instance |
---|
Examples
${word}= Open file template.docx
# Do something with Word
Close application ${word}
Copy To Clipboard
Read value to system clipboard from given input element.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null | Locator for element |
param locator: | Locator for element |
---|---|
returns: | Current clipboard value |
Examples
${value}= Copy to clipboard ResultPage.Counter
Log Copied text: ${value}
Define Region
Return a new Region with the given dimensions.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
left | int | null | Left edge coordinate. |
top | int | null | Top edge coordinate. |
right | int | null | Right edge coordinate. |
bottom | int | null | Bottom edge coordinate. |
param left: | Left edge coordinate. |
---|---|
param top: | Top edge coordinate. |
param right: | Right edge coordinate. |
param bottom: | Bottom edge coordinate. |
Usage examples:
${region}= Define Region 10 10 50 30
region = desktop.define_region(10, 10, 50, 30)
Drag And Drop
Drag mouse from source to destination while holding the left mouse button.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
source | str, Locator | null | Locator for start position |
destination | str, Locator | null | Locator for destination position |
start_delay | float | 2.0 | Delay in seconds after pressing down mouse button |
end_delay | float | 0.5 | Delay in seconds before releasing mouse button |
param source: | Locator for start position |
---|---|
param destination: | |
Locator for destination position | |
param start_delay: | |
Delay in seconds after pressing down mouse button | |
param end_delay: | |
Delay in seconds before releasing mouse button |
Find Element
Find an element defined by locator, and return its position. Raises ElementNotFound if` no matches were found, or MultipleElementsFound if there were multiple matches.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null | Locator string |
param locator: | Locator string |
---|
Examples
${match}= Find element image:logo.png
Log Found logo at ${match.right}, ${match.top}
Find Elements
Find all elements defined by locator, and return their positions.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null | Locator string |
param locator: | Locator string |
---|
Examples
${matches}= Find elements image:icon.png
FOR ${match} IN @{matches}
Log Found icon at ${match.right}, ${match.top}
END
Get Clipboard Value
Read current value from system clipboard.
Examples
Copy to clipboard coordinates:401,198
${text}= Get clipboard value
Log We just copied '${text}'
Get Display Dimensions
Returns the dimensions of the current virtual display, which is the combined size of all physical monitors.
Get Mouse Position
Get current mouse position in pixel coordinates.
Examples
${position}= Get mouse position
Log Current mouse position is ${position.x}, ${position.y}
Highlight Elements
Draw an outline around all matching elements.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null |
Move Mouse
Move mouse to given coordinates.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null | Locator for mouse position |
param locator: | Locator for mouse position |
---|
Examples
Move mouse Robocorp.Logo
Move mouse offset:0,400
Move Region
Return a new Region with an offset from the given region.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
region | Region | null | The region to move. |
left | int | null | Amount of pixels to move left/right. |
top | int | null | Amount of pixels to move up/down. |
param region: | The region to move. |
---|---|
param left: | Amount of pixels to move left/right. |
param top: | Amount of pixels to move up/down. |
Usage examples:
${region}= Find Element ocr:"Net Assets"
${moved_region}= Move Region ${region} 500 0
region = desktop.find_element('ocr:"Net Assets"')
moved_region = desktop.move_region(region, 500, 0)
Open Application
Start a given application by name (if in PATH), or by path to executable.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
name_or_path | str | null | Name or path of application |
args | null | Command line arguments for application |
param name_or_path: | |
---|---|
Name or path of application | |
param args: | Command line arguments for application |
returns: | Application instance |
Examples
Open application notepad.exe
Open application c:\path\to\program.exe --example-argument
Open File
Open a file with the default application.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
path | str | null | Path to file |
param path: | Path to file |
---|
Examples
Open file orders.xlsx
Paste From Clipboard
Paste value from system clipboard into given element.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null | Locator for element |
param locator: | Locator for element |
---|
Examples
Copy to clipboard coordinates:401,198
Paste from clipboard coordinates:822,710
Press Keys
Press multiple keys down simultaneously.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
keys | str | null | Keys to press |
param keys: | Keys to press |
---|
Examples
Press keys ctrl alt delete
Press keys ctrl a
Press keys ctrl c
${all_text}= Get clipboard value
Log Text box content was: ${all_text}
Press Mouse Button
Press down mouse button and keep it pressed.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
button | Any | left |
Read Text
Read text using OCR from the screen, or an area of the screen defined by the given locator.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, None | None | Location of element to read text from |
invert | bool | False | Invert image colors, useful for reading white text on dark background |
param locator: | Location of element to read text from |
---|---|
param invert: | Invert image colors, useful for reading white text on dark background |
Usage examples:
${label_region}= Find Element image:label.png
${value_region}= Move Region ${label_region} 100 0
${text}= Read Text ${value_region}
label_region = desktop.find_element("image:label.png")
value_region = desktop.move_region(label_region, 100, 0)
text = desktop.read_text(value_region)
Release Mouse Button
Release mouse button that was previously pressed.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
button | Any | left |
Resize Region
Return a resized new Region from a given region.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
region | Region | null | The region to resize. |
left | int | 0 | Amount of pixels to resize left edge. |
top | int | 0 | Amount of pixels to resize top edge. |
right | int | 0 | Amount of pixels to resize right edge. |
bottom | int | 0 | Amount of pixels to resize bottom edge. |
Extends edges the given amount outward from the center, i.e. positive left values move the left edge to the left.
param region: | The region to resize. |
---|---|
param left: | Amount of pixels to resize left edge. |
param top: | Amount of pixels to resize top edge. |
param right: | Amount of pixels to resize right edge. |
param bottom: | Amount of pixels to resize bottom edge. |
Usage examples:
${region}= Find Element ocr:"Net Assets"
${resized_region}= Resize Region ${region} bottom=10
region = desktop.find_element('ocr:"Net Assets"')
resized_region = desktop.resize_region(region, bottom=10)
Set Clipboard Value
Write given value to system clipboard.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
text | str | null |
Examples
Set clipboard value This is some text.
Paste from clipboard coordinates:822,710
Set Default Confidence
Set the default template matching confidence.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
confidence | float, None | None | Value from 1 to 100 |
param confidence: | |
---|---|
Value from 1 to 100 |
Set Default Timeout
Set the default time to wait for elements.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
timeout | float | 3.0 | Time in seconds |
param timeout: | Time in seconds |
---|
Take Screenshot
Take a screenshot of the whole screen, or an element identified by the given locator.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
path | str, None | None | Path to screenshot. The string {index} will be replaced with an index number to avoid overwriting previous screenshots. |
locator | str, Locator, None | None | Element to crop screenshot to |
embed | bool | True | Embed screenshot into Robot Framework log |
param path: | Path to screenshot. The string {index} will be replaced with an index number to avoid overwriting previous screenshots. |
---|---|
param locator: | Element to crop screenshot to |
param embed: | Embed screenshot into Robot Framework log |
Type Text
Type text one letter at a time.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
text | str | null | Text to write |
modifiers | str | null | Modifier or functions keys held during typing |
enter | bool | False | Press Enter / Return key after typing text |
param text: | Text to write |
---|---|
param modifiers: | |
Modifier or functions keys held during typing | |
param enter: | Press Enter / Return key after typing text |
Examples
Type text this text will be uppercase shift
Type Text Into
Type text at the position indicated by given locator.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null | Locator of input element |
text | str | null | Text to write |
clear | bool | False | Clear element before writing |
enter | bool | False | Press Enter / Return key after typing text |
param locator: | Locator of input element |
---|---|
param text: | Text to write |
param clear: | Clear element before writing |
param enter: | Press Enter / Return key after typing text |
Examples
Type text into LoginForm.Name Marky Mark
Type text into LoginForm.Password ${PASSWORD}
Wait For Element
Wait for an element defined by locator to exist, or raise a TimeoutException if none were found within timeout.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
locator | str, Locator | null | Locator string |
timeout | float, None | None | |
interval | float | 0.5 |
param locator: | Locator string |
---|
Examples
Wait for element alias:CookieConsent timeout=30
Click image:%{ROBOT_ROOT}/accept.png