2016-11-07 183 views
1

我想要一个文本复制到剪贴板,并希望将其粘贴到文本字段。如何从剪贴板粘贴到硒

可有人请让我知道该怎么做

为前: -

driver.get("https://mail.google.com/"); 

driver.get("https://www.guerrillamail.com/"); 
driver.manage().window().maximize(); 
driver.findElement(By.id("copy_to_clip")).click(); -->copied to clipboard 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.findElement(By.id("nav-item-compose")).click(); 

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
driver.findElement(By.name("to")).???;//i have to paste my text here that is copied from above 
+0

你谷歌使用Java从剪贴板粘贴?看起来非常简单...您尝试了什么代码,结果如何? – JeffC

回答

2

如果id为“copy_to_clip”真拷贝按钮,点击内容到剪贴板,然后你可以使用键盘快捷选项。我想,你可能没有尝试模拟CTRL + V组合。点击它激活你的目标文本字段,然后使用你的快捷方式。这可能有帮助。

代码段:

driver.findElement(By.name("to")).click(); // Set focus on target element by clicking on it 

//now paste your content from clipboard 
Actions actions = new Actions(driver); 
actions.sendKeys(Keys.chord(Keys.LEFT_CONTROL, "v")).build().perform(); 
+0

我如何对元素执行操作。例如: - 我必须将复制的文本粘贴到名称为“to”的字段 – Ashvitha

+0

请参阅编辑的答案。 –

+0

非常感谢。我还有另外一个问题。 1)通过点击按钮复制是由于某种原因不能正常工作,所以我试图通过动作构建器来完成,如下所示 actions.contextClick(copy).sendKeys(Keys.chord(Keys.COMMAND,“c” 。))建立()执行(); (注意:-copy-是我的元素名称和'命令',因为我使用的是MAC)但这不起作用。你能帮我在这里@optimist_creeper – Ashvitha