私のコードには次のような要素があります:
<input id="invoice_supplier_id" name="invoice[supplier_id]" type="hidden" value="">
値を設定したいので、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");
OR
driver.findElement(By.xpath("//input[@id='invoice_supplier_id'])).setAttribute("value", "your value")
OR
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");