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 に答える