From e911c32848aed2db9bae9f7dd6003b645b8a749f Mon Sep 17 00:00:00 2001 From: ChrisJoosse Date: Tue, 22 Apr 2025 12:47:31 -0700 Subject: [PATCH 1/2] surface a method to empty the clipboard contents --- src/org/labkey/test/WebDriverWrapper.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/org/labkey/test/WebDriverWrapper.java b/src/org/labkey/test/WebDriverWrapper.java index 7a1147fce7..d8ec7c823c 100644 --- a/src/org/labkey/test/WebDriverWrapper.java +++ b/src/org/labkey/test/WebDriverWrapper.java @@ -3530,9 +3530,7 @@ public void actionPaste(WebElement input, String text) { Keys cmdKey = WebDriverUtils.MODIFIER_KEY; - Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard(); - StringSelection sel = new StringSelection(text); - c.setContents(sel, sel); + setClipboardContent(text); if (input == null) { @@ -3553,6 +3551,18 @@ public void actionPaste(WebElement input, String text) } } + public void clearClipboardContent() + { + setClipboardContent(""); + } + + protected void setClipboardContent(String text) + { + Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard(); + StringSelection sel = new StringSelection(text); + c.setContents(sel, sel); + } + public String getClipboardContent() throws IOException, UnsupportedFlavorException { Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); From f5c0efab3b8292e9682061650ff4ec544339ee95 Mon Sep 17 00:00:00 2001 From: ChrisJoosse Date: Tue, 22 Apr 2025 17:48:05 -0700 Subject: [PATCH 2/2] write a space to the clipboard to clear it --- src/org/labkey/test/WebDriverWrapper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/labkey/test/WebDriverWrapper.java b/src/org/labkey/test/WebDriverWrapper.java index d8ec7c823c..e894e92d18 100644 --- a/src/org/labkey/test/WebDriverWrapper.java +++ b/src/org/labkey/test/WebDriverWrapper.java @@ -3553,7 +3553,7 @@ public void actionPaste(WebElement input, String text) public void clearClipboardContent() { - setClipboardContent(""); + setClipboardContent(" "); } protected void setClipboardContent(String text)