Как установить "значение" для ввода веб-элемента с использованием селена?

У меня есть элемент в моем коде, который выглядит так:

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

Я хочу установить его значение, поэтому я создал веб-элемент с ним xpath:

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

но теперь я не вижу опции для установки значения...

Ответ 1

Используйте 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");

Надеюсь, это поможет вам:)

Ответ 2

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

Ответ 3

Как сказал Шубэм Джейн, это работает со мной: driver.findElement(By.id("invoice_supplier_id")).sendKeys("value"‌​, "new value");

Ответ 4

Работает: String userName = "username"; driver.findElement(By.id( "имя пользователя")) SendKeys (Username).