当我在字段中输入文本时,它会在输入后自动删除。
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);
最佳答案
我遇到过这样的情况:我在字段中输入文本,然后文本将被自动删除。事实证明这是由于某些网站功能造成的,您必须 在字段中输入文本后按 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
关于Java - Selenium Webdriver : Entering text into text field, 并自动从文本字段中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19151142/