硒网络驱动程序:在文本字段中输入文本

2022-09-01 03:51:19

当我在文本字段中输入文本时,它将被删除。

代码如下:

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");

答案 1

同意Subir Kumar Sao和Faiz的观点。

element_enter.findElement(By.xpath("//html/body/div[1]/div[3]/div[1]/form/div/div/input")).sendKeys(barcode);

答案 2

我有一个案例,我正在将文本输入到一个字段中,之后文本将自动删除。事实证明,这是由于某些网站功能,您必须在将文本输入到字段中后按Enter键。因此,使用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

我希望它有帮助..


推荐