39

テキスト フィールドにテキストを入力すると、テキストが削除されます。

コードは次のとおりです。

String barcode="0000000047166";

WebElement element_enter = _driver.findElement(By.xpath("//*[@id='div-barcode']"));

element_enter.findElement(By.xpath("//html/body/div[1]/div[3]/div[1]/form/div/div/input")).sendKeys("barcode");
4

4 に答える 4

38

Subir Kumar Sao と Faiz に同意します。

element_enter.findElement(By.xpath("//html/body/div[1]/div[3]/div[1]/form/div/div/input")).sendKeys(barcode);
于 2013-10-03T04:32:25.500 に答える
10

フィールドにテキストを入力すると、テキストが自動的に削除される場合がありました。フィールドにテキストを入力した後にエンターキーを押さなければならないサイトの機能が原因であることが判明しました。したがって、sendKeys メソッドでバーコード テキストを送信した後、その直後に「enter」を送信します。Selenium Keys クラスをインポートする必要があることに注意してください。以下の私のコードを参照してください。

import org.openqa.selenium.Keys;

String barcode="0000000047166";
WebElement element_enter = driver.findElement(By.xpath("//*[@id='div-barcode']"));
element_enter.findElement(By.xpath("your xpath")).sendKeys(barcode);

element_enter.sendKeys(Keys.RETURN); // this will result in the return key being pressed upon the text field

私はそれが役立つことを願っています..

于 2013-10-03T10:49:39.110 に答える
4

このコードを使用します。

driver.FindElement(By.XPath(".//[@id='header']/div/div[3]/div/form/input[1]")).SendKeys("25025");
于 2014-02-28T12:38:41.970 に答える
1

有効な条件の JavaScript チェックである可能性があります。
要件に合わせてエアコンを実行できる2つのこと:

  1. テキストボックスに有効な文字列入力があるかどうかを確認します。
  2. または、そのテキスト ボックスに対してループを設定して、フォーム/リクエストを投稿するまで値を入力します。
String barcode="0000000047166";

WebElement strLocator = driver.findElement(By.xpath("//*[@id='div-barcode']"));
strLocator.sendKeys(barcode);
于 2014-10-15T20:17:47.420 に答える