下午好,
因此,我尝试从字段中复制一些文本,以便可以将其粘贴到测试中的其他位置。
public static void validateTestCaseCreated(){
driver.findElement(By.xpath("//*[@id='mainForm:testTitle']")).click();
Action builder;
Actions copy = new Actions(driver);
copy.sendKeys(Keys.CONTROL + "a");
copy.sendKeys(Keys.CONTROL + "c");
builder = copy.build();
builder.perform();
问题是当它到达第 6 行时它只发送 c,它忽略了 CONTROL。所以我的最终结果不是复制文本,而是突出显示文本然后输入 c。
最佳答案
您可以将文本字段中的值复制到变量中并将其存储起来以供以后使用。
使用您的代码和 get 属性方法将其从页面中拉出。
String valueInField = driver.findElement(By.xpath("//*[@id='mainForm:testTitle']")).getAttribute("value");
这将从字段中获取文本并将其放入变量中以供以后使用。
我不确定这是否完全符合您想要做的事情,因为您正在尝试执行 crtl+c,但此方法是如何使用 webdriver 抓取文本。
关于Java WebDriver 复制文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16472831/