1

我使用以下代码eclipse初始化表单

WebElement e1 = KD.findElement(By.name("name"));
e1.sendKeys("Srajan ");

但在表单中,第一个字符'S'不会显示。它从'r'仅开始。问题出在编码还是网站上?

4

3 回答 3

1

看测试代码,不知道页面来源,我觉得是字数限制问题。检查该字段是否有字符限制并修剪初始S

clear()另外,如果不是字符限制问题,请在发送新的之前尝试使用

WebElement e1 = KD.findElement(By.name("name"));
e1.clear();
e1.sendKeys("Srajan");
于 2015-04-03T13:41:46.430 回答
0

通过在输入之前设置睡眠持续时间来解决此问题的另一种方法,我在我的项目中修复了这个问题,例如:

WebElement e1 = KD.findElement(By.name("name"));
Thread.sleep(1000);
e1.sendKeys("Srajan");
Thread.sleep(500);

这应该有效,您可能不需要Thread.sleep(500);

于 2015-04-07T06:49:45.047 回答
0

是的,它有时会发生,因为元素尚未加载。您可以尝试使用等待该元素

WebDriverWait wait = new WebDriverWait(driver, 20); 
      wait.until(ExpectedConditions.presenceOfElementLocated(By.name("name")));

您也可以尝试 Thread.sleep(500) 但不推荐。在发送一些输入之前使用 clear() 方法也是一个好习惯。

于 2015-07-22T07:17:56.873 回答