在量角器中处理操作类的任何键盘操作时,总是收到“失败:sendKeysToActiveElement”错误

Always getting a "Failed: sendKeysToActiveElement" error while working on any of the keyboard actions of the actions class in protractor

提问人:Koustav Das 提问时间:6/11/2022 更新时间:6/30/2022 访问量:70

问:

在量角器中处理操作类的任何键盘操作时,我总是收到“失败:sendKeysToActiveElement”错误。

以下是我的代码 -

it(' Tests to handle keyboard actions in Protractor ', async () => {
browser.manage().timeouts().implicitlyWait(15000);
browser.get("https://letcode.in/selectable")
browser.sleep(5000)

let elem_1 = element(by.xpath("(//h3[@id='clour'])[2]"))
    let elem_2 = element(by.xpath("(//h3[@id='clour'])[4]"))
    let elem_3 = element(by.xpath("(//h3[@id='clour'])[5]"))
    let elem_4 = element(by.xpath("(//h3[@id='clour'])[9]"))

await browser.actions()
    .click(await elem_1.getWebElement())
    .keyDown(protractor.Key.CONTROL)
    .click(await elem_2.getWebElement())
    .keyUp(protractor.Key.CONTROL)
    .perform();
});

我的conf.js -

require("babel-register")({
presets: ["es2015"]
});

exports.config = {
  framework: 'jasmine',
  SELENIUM_PROMISE_MANAGER: true,
specs: ['selectMultiElement.js'],
capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
        'args': ['show-fps-counter=true', '--window-size=1920x1280']
    }
}
};

我收到错误 - UnsupportedOperationError:sendKeysToActiveElement 构建信息:版本:“3.141.59”,修订版本:“e82be7d358”,时间:“2018-11-14T08:25:53” 系统信息: host: 'LAPTOP-HGJU6DES', ip: '192.168.1.6', os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '18.0.1.1' 驱动程序信息:driver.version:未知

任何人都可以建议这个错误的解决方案吗?

我使用的是 chrome 102 版本。

我尝试在chromeOptions中添加“w3c”:false,但这也显示了一些不同的错误。使用此参数运行代码时,它打开了 chromedriver 的 3 个实例,但无法继续执行脚本中的任何命令,因此最终导致脚本失败。

量角器

评论


答:

0赞 Koustav Das 6/30/2022 #1

将框架从 jasmine 更改为 jasmine2 对我有用。