clear()。sendKey()在<input .... =“” />字段中不起作用

时间:2019-01-24 22:40:44

标签: protractor

我正在观察我的应用程序clear().sendKey("abc")click().clear().sendKey("abc")无法正常工作。 clear()不会清除<input...>字段中存在的文本。

我也尝试过:

    WSManager.EditWSName.then(function(){
  browser.actions().keyDown(protractor.Key.CONTROL).sendKeys('a').perform().then(function(){
            browser.actions().sendKeys(protractor.Key.BACK_SPACE).perform().then(function(){
      WSManager.EditWSName.sendKeys(Renamed);
      browser.actions().sendKeys(protractor.Key.ENTER).perform();
    });        
  });
});

在这种情况下,先前的文本将被清除,但是sendKey()不会在"Renamed"字段中键入<input ...>文本。

2 个答案:

答案 0 :(得分:0)

Renamed字段也不是字符串,也不是变量。

WSManager.EditWSName.sendKeys(Renamed);

解决方案:

WSManager.EditWSName.sendKeys('Renamed');

答案 1 :(得分:0)

.clear(); 返回需要解决的承诺。
另外,您的代码看起来非常混乱,或者缺少上下文。
无论如何,当必须清除输入然后再发送sendKeys时,这一直对我有用:

element.clear()
  .then(function(){
      element.sendKeys('abc');
  });