diff --git a/server/src/browser-management/classes/RemoteBrowser.ts b/server/src/browser-management/classes/RemoteBrowser.ts index 6272395a..0e17248c 100644 --- a/server/src/browser-management/classes/RemoteBrowser.ts +++ b/server/src/browser-management/classes/RemoteBrowser.ts @@ -240,6 +240,23 @@ export class RemoteBrowser { } }; + /** + * Stops the workflow interpretation and initializes a new page. + * @returns {Promise} + */ + public stopCurrentInterpretation = async () : Promise => { + await this.interpreter.stopInterpretation(); + await this.initializeNewPage(); + }; + + /** + * Returns the current page instance. + * @returns {Page | null | undefined} + */ + public getCurrentPage = () : Page | null | undefined => { + return this.currentPage; + }; + /** * Initiates screencast of the remote browser through socket, * registers listener for rerender event and emits the loaded event.