---
title: "AXUIElementPerformAction(_:_:)"
framework: applicationservices
role: symbol
role_heading: Function
path: applicationservices/1462091-axuielementperformaction
---

# AXUIElementPerformAction(_:_:)

Requests that the specified accessibility object perform the specified action.

## Declaration

```swift
func AXUIElementPerformAction(_ element: AXUIElement, _ action: CFString) -> AXError
```

## Parameters

- `element`: The AXUIElementRef representing the accessibility object.
- `action`: The action to be performed.

## Return Value

Return Value If unsuccessful, AXUIElementPerformAction may return one of the following error codes, among others:

## Discussion

Discussion It is possible to receive the kAXErrorCannotComplete error code from this function because accessible applications often need to perform some sort of modal processing inside their action callbacks and they may not return within the timeout value set by the accessibility API. This does not necessarily mean that the function has failed, however. If appropriate, your assistive application can try to call this function again. Also, you may be able to increase the timeout value (see AXUIElementSetMessagingTimeout(_:_:)).

## See Also

### Miscellaneous

- [AXIsProcessTrusted()](applicationservices/1460720-axisprocesstrusted.md)
- [AXIsProcessTrustedWithOptions(_:)](applicationservices/1459186-axisprocesstrustedwithoptions.md)
- [AXUIElementCopyActionDescription(_:_:_:)](applicationservices/1462075-axuielementcopyactiondescription.md)
- [AXUIElementCopyActionNames(_:_:)](applicationservices/1462053-axuielementcopyactionnames.md)
- [AXUIElementCopyAttributeNames(_:_:)](applicationservices/1459475-axuielementcopyattributenames.md)
- [AXUIElementCopyAttributeValue(_:_:_:)](applicationservices/1462085-axuielementcopyattributevalue.md)
- [AXUIElementCopyAttributeValues(_:_:_:_:_:)](applicationservices/1462060-axuielementcopyattributevalues.md)
- [AXUIElementCopyElementAtPosition(_:_:_:_:)](applicationservices/1462077-axuielementcopyelementatposition.md)
- [AXUIElementCopyMultipleAttributeValues(_:_:_:_:)](applicationservices/1462051-axuielementcopymultipleattribute.md)
- [AXUIElementCopyParameterizedAttributeNames(_:_:)](applicationservices/1458783-axuielementcopyparameterizedattr.md)
- [AXUIElementCopyParameterizedAttributeValue(_:_:_:_:)](applicationservices/1461203-axuielementcopyparameterizedattr.md)
- [AXUIElementCreateApplication(_:)](applicationservices/1459374-axuielementcreateapplication.md)
- [AXUIElementCreateSystemWide()](applicationservices/1462095-axuielementcreatesystemwide.md)
- [AXUIElementGetAttributeValueCount(_:_:_:)](applicationservices/1459066-axuielementgetattributevaluecoun.md)
- [AXUIElementGetPid(_:_:)](applicationservices/1460337-axuielementgetpid.md)
- [AXUIElementGetTypeID()](applicationservices/1460085-axuielementgettypeid.md)
- [AXUIElementIsAttributeSettable(_:_:_:)](applicationservices/1459972-axuielementisattributesettable.md)
- [AXUIElementSetAttributeValue(_:_:_:)](applicationservices/1460434-axuielementsetattributevalue.md)
- [AXUIElementSetMessagingTimeout(_:_:)](applicationservices/1459345-axuielementsetmessagingtimeout.md)
