如何使用selenium设置“value”来输入web元素?

我的代码中的元素看起来像这样:

 

我想设置它的值,所以我用它的xpath创建了一个web元素:

  val test = driver.findElements(By.xpath("""//*[@id="invoice_supplier_id"]""")) 

但现在我没有看到设置值的选项……

使用findElement而不是findElements

 driver.findElement(By.xpath("//input[@id='invoice_supplier_id'])).sendKeys("your value"); 

要么

 driver.findElement(By.xpath("//input[@id='invoice_supplier_id'])).setAttribute("value", "your value") 

要么

 driver.findElement(By.id("invoice_supplier_id")).setAttribute("value", "your value"); 

希望它能帮到你:)

 driver.findElement(By.id("invoice_supplier_id")).setAttribute("value", "your value"); 

正如Shubham Jain所说,这对我driver.findElement(By.id("invoice_supplier_id")).sendKeys("value"‌​, "new value");driver.findElement(By.id("invoice_supplier_id")).sendKeys("value"‌​, "new value");