From 6d932149e3e2318436290354d2ee89ec65d720f3 Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Tue, 29 Nov 2022 09:09:26 +0100 Subject: [PATCH] BrowserSteps - Add 'Execute JS' step --- changedetectionio/blueprint/browser_steps/browser_steps.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/changedetectionio/blueprint/browser_steps/browser_steps.py b/changedetectionio/blueprint/browser_steps/browser_steps.py index 5cf7c0666..a44c830eb 100644 --- a/changedetectionio/blueprint/browser_steps/browser_steps.py +++ b/changedetectionio/blueprint/browser_steps/browser_steps.py @@ -22,6 +22,7 @@ browser_step_ui_config = {'Choose one': '0 0', 'Click element': '1 0', 'Click element containing text': '0 1', 'Enter text in field': '1 1', + 'Execute JS': '0 1', # 'Extract text and use as filter': '1 0', 'Goto site': '0 0', 'Press Enter': '0 0', @@ -97,6 +98,9 @@ class steppable_browser_interface(): self.page.fill(selector, value, timeout=10 * 1000) + def action_execute_js(self, selector, value): + self.page.evaluate(value) + def action_click_element(self, selector, value): print("Clicking element") if not len(selector.strip()):