2016-11-07 298 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