sendKeys(protractor.Key.Tab)无效

时间:2015-08-27 11:12:38

标签: javascript angularjs selenium protractor

我在Javascript中使用量角器。 SendKeys(protractor.Key.TAB)没有从输入字段中删除。

下面是html标签输入标签:

<td>
  <input class="ng-pristine ng-untouched ng-valid" type="text" placeholder="Add a new member" ng-blur="addMember()" ng-model="newMemberText"/>
</td>

以下是我写的量角器代码片段:

this.When(/^add member to registration$/, function () {
    var abc= element(by.model('newMemberText'));
    abc.sendKeys('print');
    abc.sendKeys(protractor.Key.TAB);
});

我甚至试过abc.sendKeys(KeyboardEvent.TAB)。他们俩都没有工作。

2 个答案:

答案 0 :(得分:1)

我认为您必须将所需的密钥发送到浏览器对象,如下所示:

browser.actions().sendKeys(protractor.Key.TAB).perform();

答案 1 :(得分:0)

这听起来与Keys.ENTER, Keys.TAB, Keys.SPACE are not working on Chrome 44有关。

您需要做什么:

  • 将Chrome本身更新为最新的稳定版本
  • chromedriver更新为最新版本

或者,如果这不能解决您的问题,您可以随时切换到Firefox。