У меня был случай, когда я вводил текст в поле, после которого текст будет удален автоматически. Оказалось, что это связано с некоторыми функциональными возможностями сайта, когда вам нужно было нажать клавишу ввода после ввода текста в поле. Итак, после отправки вашего текста штрих-кода с помощью метода sendKeys отправьте «enter» непосредственно после него. Обратите внимание, что вам придется импортировать класс ключей селена. См. Мой код ниже.
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
Надеюсь, это поможет ..