1

下午好,

因此,我正在尝试从字段中复制一些文本,以便可以将其粘贴到测试中的其他位置。

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。

4

2 回答 2

1

您可以将文本字段中的值复制到变量中并存储以供以后使用。

使用您的代码和 get 属性方法从页面中提取它。

String valueInField = driver.findElement(By.xpath("//*[@id='mainForm:testTitle']")).getAttribute("value");

这将从字段中获取文本并将其放入变量中以供以后使用。

我不确定这是否完全符合您的要求,因为您正在尝试执行 crtl+c,但此方法是如何使用 webdriver 获取文本。

于 2015-06-03T19:00:49.140 回答
0

如果您的字段是输入元素,也许您可​​以这样做:

driver.findElement(By.xpath("//*[@id='mainForm:testTitle']")).click().get_attribute("value");
于 2013-06-11T16:32:50.053 回答