WebDDA Events

The Web data-driven adapter (WebDDA) provides a set of events that can be used in automations. The events can be divided in page events and control events. They map to the same event names used in the DOM. For more information about the events see Events

When registering Action for page events the control parameter in the RegisterActionForEvent(For more information, see Automate hosted applications using HAT automation activities) activity is ignored. For control events the ControlName parameter must contain the control name that is specified in the bindings.

Some of the events also provide additional data about the event. This data can be accessed via the GetActionData activity. (For more information, see Automate hosted applications using HAT automation activities) The following example shows the format they’re provided in.

<EventArgs[flags] [frame] [headers ] [navigationcontext] [postdata] [url] [urlcontext] [cancel] [type] [key][button]>  
  

The arguments provide additional options for the events:

Argument Description
flags A constant or a value that specifies a combination of the values defined by the BrowserNavConstants enumeration.
frame A case-sensitive string expression that evaluates to the name of the frame to display the resource. It is NULL, if no named frame is targeted for the resource.
headers A string that contains additional HTTP headers to send to the server. These headers are added to the web browser. This parameter is ignored if the URL isn’t an HTTP URL.
navigationcontext Flags used when opening a new window. These values are used to decide if a pop-up window should be displayed.
postdata Data that is sent to the server as part of an HTTPPOST transaction. A POST transaction is typically used to send data gathered by an HTML form. If this parameter doesn’t specify any post data, this method issues an HTTPGET transaction. This parameter is ignored if the URL is not an HTTP URL.
url URL of the page to that the event was navigated to.
urlcontext URL of the page that is opening the new window. This parameter is a part of web browser’s NewWindow event.
cancel Page creation was canceled (True) or was finished (False).
type Event type, is usually the same as the event itself.
key Mouse button that was clicked at the event (1=left, 2=right, and so on).
button Code of the button that was pressed (for example, the Enter key code is 13).

Control Events

Control events are the events associated with a control.

The following table lists the control events that are available with the respective parameters:

Element Description
BeforeNavigate flags, frame, headers, navigationcontext, postdata, url
onblur type
onchange type
onclick type, button
ondblclick type, button
onfocus type
onkeydown type, key
onmousedown type, button
onreset type
onsubmit type

Page Events

When registering actions for page events, the control parameter in the RegisterActionForEvent activity is ignored. (For more information, see Automate hosted applications using HAT automation activities)

The following table lists the page events that are available with the respective parameters:

Element Description
BeforeNavigate flags, frame, headers, navigationcontext, postdata, url
BeforeNewWindow flags, url, urlcontext
DocumentCompleted Notification, flag, url
DownloadStarted Notification, flag, url
DownloadCompleted Notification, flag, url
NewWindow2 Cancel
NewWindow3 flags, url, urlcontext, cancel

See also

WebDDA
Use Data Driven Adapters (DDAs)