如何使用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");