web-dev-qa-db-ja.com

セレンを使用して入力Web要素に「値」を設定する方法は?

私のコードには次のような要素があります:

<input id="invoice_supplier_id" name="invoice[supplier_id]" type="hidden" value="">

値を設定したいので、xpathを使用してWeb要素を作成しました。

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

しかし、今では値を設定するオプションが表示されません...

19
Joe

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

それがあなたを助けることを願っています:)

28
Shubham Jain
driver.findElement(By.id("invoice_supplier_id")).setAttribute("value", "your value");
6
Kim Homann

Shubham Jainが述べたように、これは私に働いています:driver.findElement(By.id("invoice_supplier_id")).sendKeys("value"‌​, "new value");

3
eeadev