selenium - 如何通过Selenium-webdriver和Java从剪贴板粘贴文本?

标签 selenium selenium-webdriver webdriver clipboard paste

我想要将文本复制到剪贴板,然后将其粘贴到文本字段中。

有人可以让我知道怎么做吗

例如:

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

最佳答案

如果单击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();

关于selenium - 如何通过Selenium-webdriver和Java从剪贴板粘贴文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40459633/

相关文章:

java - 在 Webdriver selenium 上激活 javascript

c# - Selenium:将 chromeDriver 嵌入到一个 exe 中

python - 如何使用Python selenium web driver chorme从XHR中的网络调用获取响应json数据

python - 如何使用 Selenium 获取网站的悬停按钮背景颜色?

python - Selenium WebDriver 的 SendKeys 太慢无法填写 <textarea> 输入

selenium - 如何在通过 JS 事件加载新页面时让 Selenium WebDriver 等待页面加载

xml - XPath 随机选择一个子节点

python - 使用 Firefox 驱动程序在 Ubuntu LTS 上运行 Headless Webdriver 测试

java - 如何在两个测试类之间共享变量?

c# - 如何使用动态 id 查找 ExtJS 元素