如何使用WebDriver在文本字段中选择所有内容

时间:2013-01-08 00:41:55

标签: java testing selenium-webdriver qa

我正在测试一个网页,该网页在原因字段中具有计数器,并且在原因字段中具有先前的原因。如果我执行field.clear();,则不会重置计数器。所以我想尝试以下方法:

    int reasonPriorCount = reason.getText().length();
    reason.click();
    reason.sendKeys(Keys.chord(Keys.SHIFT, Keys.ARROW_RIGHT.equals(reasonPriorCount), Keys.DELETE));

reasonPriorCount是字段中字符数的长度。由于计数器仅响应ChangeKeyPress,因此我尝试发送等于reasonPriorCount的右箭头键数。

然而,Keys.chord抱怨右箭头键按下reasonPriorCount参数。有办法做我需要做的事吗?我是以正确的方式来做这件事吗?

1 个答案:

答案 0 :(得分:0)

好的,这就是我做的工作:

int reasonPriorCount = reason.getText().length();
int i = 0;
reason.click();
while(i < reasonPriorCount)
{
  reason.sendKeys(Keys.chord(Keys.SHIFT, Keys.ARROW_RIGHT));
  i++;
}
reason.sendKeys(Keys.chord(Keys.BACK_SPACE));