2015-04-03 57 views
1

我使用eclipse使用下面的代碼來初始化形式形式初始化使用硒的webdriver

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

但在形式的第一個字符'S'沒有得到顯示。 它只從'r'開始。問題出現在編碼還是網站中?

+0

添加更多然後一個「S」,並檢查這一點。 – 2015-04-03 12:27:46

+0

如果可能,請提供'html' – Saifur 2015-04-03 13:42:16

回答

1

看着測試代碼,不知道頁面源代碼,我認爲這是一個字符限制問題。 檢查該字段有字符限制和修剪初始小號

此外,嘗試發送新的之前使用clear()如果沒有字符限制問題

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

另一種方式來通過將解決這個打字前的睡眠時間,我在我的項目像這樣固定:

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

這應該工作,你可能不需要Thread.sleep(500);

0

是的,它有時會發生,因爲元素尚未加載。您可以嘗試使用等待該元素

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

您也可以嘗試Thread.sleep(500),但不建議使用它。在發送一些輸入之前使用clear()方法也是一種很好的做法。