1

eclipseフォームを初期化するために使用する次のコードを使用します

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

しかし、フォームでは最初の文字'S'が表示されません。のみから始まり'r'ます。問題はコーディングまたは Web サイトにありますか?

4

3 に答える 3

0

ええ、要素がまだロードされていないため、時々発生します。その要素の待機を使用してみることができます

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

Thread.sleep(500) を試すこともできますが、お勧めしません。また、入力を送信する前に clear() メソッドを使用することもお勧めします。

于 2015-07-22T07:17:56.873 に答える
0

入力する前にスリープ時間を設定することでこれを解決するもう1つの方法として、プロジェクトでこれを次のように修正しました。

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