2

当我在字段中输入文本时,它会在输入后自动删除。

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

1 回答 1

2

我有一个案例,我在一个字段中输入文本,之后文本将被自动删除。原来这是由于某些网站功能,您必须在将文本输入字段后按回车键。因此,在使用 sendKeys 方法发送您的条形码文本后,直接在其后发送“输入”。请注意,您必须导入 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-03T11:26:41.703 回答