From 92318c4fa47bfd29e733a64bc82879e161b5c4d5 Mon Sep 17 00:00:00 2001 From: David Rotermund <54365609+davrot@users.noreply.github.com> Date: Sat, 13 May 2023 18:59:28 +0200 Subject: [PATCH] Add files via upload --- content/set_input_field.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 content/set_input_field.py diff --git a/content/set_input_field.py b/content/set_input_field.py new file mode 100644 index 0000000..db3a50e --- /dev/null +++ b/content/set_input_field.py @@ -0,0 +1,30 @@ +from selenium import webdriver +from selenium.webdriver.common.by import By + + +def set_input_field( + driver: webdriver.firefox.webdriver.WebDriver, + field_name: str | None, + new_text: str | None, +): + if (field_name is None) or (new_text is None): + return + + found_element_list = driver.find_elements(By.TAG_NAME, "input") + for i in found_element_list: + temp_str = i.get_dom_attribute("data-formengine-input-name") + if temp_str is not None: + data_lines = temp_str.split("[") + if len(data_lines) > 0: + data = data_lines[-1] + if len(data) > 1: + data = data[:-1] + else: + data = None + if data == field_name: + while i.get_attribute("value") != new_text: + i.clear() + i.send_keys(new_text) + break + + return