From e2d4716c7d21847e55f51a95031f3bead54c9404 Mon Sep 17 00:00:00 2001 From: Frank Trampe Date: Fri, 17 May 2019 12:12:12 -0500 Subject: [PATCH] Allow setting a new value on a simple input. --- lib/change.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/change.js b/lib/change.js index f1e5222..6bf587d 100644 --- a/lib/change.js +++ b/lib/change.js @@ -6,7 +6,7 @@ // Constants and functions are declared inside the closure. // In this way, reactTriggerChange can be passed directly to executeScript in Selenium. -module.exports = function reactTriggerChange(node) { +module.exports = function reactTriggerChange(node, newValue) { var supportedInputTypes = { color: true, date: true, @@ -120,7 +120,7 @@ module.exports = function reactTriggerChange(node) { initialValue = node.value; node.value = initialValue + '#'; deletePropertySafe(node, 'value'); - node.value = initialValue; + node.value = (newValue === undefined) ? initialValue : newValue; } // React 15: IE11