Set value of input instead of sendKeys() - selenium webdriver nodejs

I have a long string to test and sendKeys() takes too long. If I try to set the value the program crashes. I know the Selenium sendKeys() is the best way to test the actual user input, but for my application it takes too much time.

Is there a way to set the value right away?

See this quick example:

var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().
   withCapabilities(webdriver.Capabilities.chrome()).
      build();

driver.get('http://www.google.com');

// find the search input field on google.com
inputField = driver.findElement(webdriver.By.name('q'));

var longstring = "test"; // not really long for the sake of this quick example

// this works but is slow
inputField.sendKeys(longstring);

// no error but no values set
inputField.value = longstring;

// Output: TypeError: Object [object Object] has no method 'setAttributes'

inputField.setAttributes("value", longstring);

Not sure wheather it will work or not, but you could try to set element's value using executeScript method.

webdriver.executeScript("document.getElementById('elementID').setAttribute('value', 'new value for element')");

Extending from the correct answer of Andrey-Egorov using .executeScript() to conclude my own question example:

inputField = driver.findElement(webdriver.By.id('gbqfq'));
driver.executeScript("arguments[0].setAttribute('value', '" + longstring +"')", inputField);