我想要将文本复制到剪贴板,然后将其粘贴到文本字段中。
有人可以让我知道怎么做吗
例如:
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/