我使用以下代码使用eclipse
来初始化表单
WebElement e1 = KD.findElement(By.name("name"));
e1.sendKeys("Srajan ");
但是在表单中第一个字符'S'
没有显示出来。
它仅从'r'
开始。问题出在编码或网站上吗?
答案 0 :(得分:1)
查看测试代码并且不知道页面源代码,我认为这是一个字符限制问题。 检查该字段是否具有字符限制并修剪初始 S
另外,如果不是字符限制问题,请在发送新邮件之前尝试使用clear()
WebElement e1 = KD.findElement(By.name("name"));
e1.clear();
e1.sendKeys("Srajan");
答案 1 :(得分:0)
通过在打字之前设置一个睡眠持续时间来解决这个问题的另一种方法是,我在我的项目中解决了这个问题:
WebElement e1 = KD.findElement(By.name("name"));
Thread.sleep(1000);
e1.sendKeys("Srajan");
Thread.sleep(500);
这应该有效,您可能不需要Thread.sleep(500);
答案 2 :(得分:0)
是的,它有时会发生,因为元素尚未加载。您可以尝试使用等待该元素
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.presenceOfElementLocated(By.name("name")));
您也可以尝试Thread.sleep(500),但不推荐使用它。在发送一些输入之前使用clear()方法也是一种很好的做法。