Skip to content

Commit c7fd8cf

Browse files
authored
Add _WD_DispatchEvent (#391)
1 parent 9bab41d commit c7fd8cf

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

wd_helper.au3

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2553,6 +2553,36 @@ Func _WD_ElementActionEx($sSession, $sElement, $sCommand, $iXOffset = Default, $
25532553
Return SetError(__WD_Error($sFuncName, $iErr, $sParameters), 0, $sResult)
25542554
EndFunc ;==>_WD_ElementActionEx
25552555

2556+
; #FUNCTION# ====================================================================================================================
2557+
; Name ..........: _WD_DispatchEvent
2558+
; Description ...: Create and dispatch events
2559+
; Syntax ........: _WD_DispatchEvent($sSession, $sElement, $sEvent[, $sOptions = Default])
2560+
; Parameters ....: $sSession - Session ID from _WD_CreateSession.
2561+
; $sElement - Element ID from _WD_FindElement.
2562+
; $sEvent - The event type.
2563+
; $sOptions - [optional] Event options in JSON format. Default is "{bubbles: true}".
2564+
; Return values .: None
2565+
; Author ........: Danp2
2566+
; Modified ......:
2567+
; Remarks .......:
2568+
; Related .......: _WD_ExecuteScript
2569+
; Link ..........:
2570+
; Example .......: No
2571+
; ===============================================================================================================================
2572+
Func _WD_DispatchEvent($sSession, $sElement, $sEvent, $sOptions = Default)
2573+
Local Const $sFuncName = "_WD_DispatchEvent"
2574+
Local $sScript, $sJsonElement, $sParameters
2575+
2576+
If $sOptions = Default Or Not IsString($sOptions) Then $sOptions = "{bubbles: true}"
2577+
2578+
$sScript = "arguments[0].dispatchEvent(new Event(arguments[1], arguments[2]));"
2579+
$sJsonElement = __WD_JsonElement($sElement)
2580+
$sParameters = '"' & $sJsonElement & '","' & $sEvent & '","' & $sOptions & '"'
2581+
_WD_ExecuteScript($sSession, $sScript, $sParameters)
2582+
2583+
Return SetError(__WD_Error($sFuncName, @error))
2584+
EndFunc ;==>_WD_DispatchEvent
2585+
25562586
; #FUNCTION# ====================================================================================================================
25572587
; Name ..........: _WD_GetTable
25582588
; Description ...: Return all elements of a table.

0 commit comments

Comments
 (0)