2016-11-07 13 views
1

クリップボードにコピーされたテキストをテキストフィールドに貼り付けたいと思っています。本当にコピーし、あなたがキーボードを使用することがクリップボードにコンテンツ「copy_to_clip」idを持つボタンをクリックした場合クリップボードからセレンに貼り付ける方法

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

- :

誰かが私には元のため

ことを行う方法を教えてくださいことができますショートカットオプション。私は、あなたは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" ))。ビルド()。perform(); (注:-copyは私の要素名であり、私はMACを使っているので 'command'ですが、これは動作しません。あなたはここで私を助けてくれますか?@optimist_creeper – Ashvitha

関連する問題