フィールドにテキストを入力すると、テキストが自動的に削除される場合がありました。フィールドにテキストを入力した後にエンターキーを押さなければならないサイトの機能が原因であることが判明しました。したがって、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