当我将文本输入字段时,它会在输入后自动删除。
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);
答案 0 :(得分:1)
我有一个案例,我在文本中输入文本,之后文本将自动删除。原来这是由于您必须使用某些网站功能 将文本输入字段后按Enter键。因此,在使用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