Webdriver:使用JS将密钥发送到画布

时间:2016-02-13 12:31:57

标签: javascript selenium canvas webdriver

我有这个画布游戏,它可以监听按键。现在我正在尝试使用Selenium Webdriver自动化游戏。但是,当我尝试将按键发送到画布时,我收到以下错误:

var allergies = this.props.allergies.map(function(allergy) {
  return (
    <Allergy 
      name={allergy.name} 
      key={allergy.id} 
      id={allergy.id} 
      onAllergyDelete={this.sendAllergyDelete} />
  )
}, this);
   ^^^^

以下是代码:

Error: Not a modifier key

任何帮助都会受到赞赏吗?

1 个答案:

答案 0 :(得分:1)

尝试使用常规sendKeys()

as.sendKeys(webdriver.Key.SPACE);

或者,使用keyDown()然后keyUp()

as.keyDown(webdriver.Key.SPACE).keyUp(webdriver.Key.SPACE);