diff --git a/src/main/java/com/ghost/temple/ReusableFunctions.java b/src/main/java/com/ghost/temple/ReusableFunctions.java index b7c169d..15dfd3f 100644 --- a/src/main/java/com/ghost/temple/ReusableFunctions.java +++ b/src/main/java/com/ghost/temple/ReusableFunctions.java @@ -99,13 +99,13 @@ public static void fillQuestInputsAndRewards( if (xpath.trim().endsWith("::input")) { // For input fields System.out.println("⌨️ Setting input (XPath: " + xpath + ") to value: " + value); - String status = clearAndSetInputByXPathJS(driver, xpath, value); + String status = setReactElementValueByXpathJS(driver, xpath, value); System.out.println("Status: " + status); } else if (xpath.trim().endsWith("::select")) { // For dropdown selects System.out.println("🎯 Selecting dropdown (XPath: " + xpath + ") with option: " + value); - String status = selectDropdownOptionByXpathJS(driver, xpath, value); + String status = setReactElementValueByXpathJS(driver, xpath, value); System.out.println("Status: " + status); } else { @@ -274,6 +274,73 @@ public static void sleepInSeconds(long seconds) { return (String) jsExecutor.executeScript(jsCode, inputXpath, value); } + /** + * Set value in a React-controlled or