У меня есть длинная строка для тестирования, а sendKeys()
занимает слишком много времени. Когда я попытался установить значение text
, программа выйдет из строя. Я знаю, что Selenium sendKeys()
- лучший способ проверить фактический ввод пользователя, но для моего приложения требуется слишком много времени. Поэтому я стараюсь избегать этого.
Есть ли способ сразу установить значение?
См. этот быстрый пример:
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);