提问人:Koustav Das 提问时间:6/11/2022 更新时间:6/30/2022 访问量:70
在量角器中处理操作类的任何键盘操作时,总是收到“失败:sendKeysToActiveElement”错误
Always getting a "Failed: sendKeysToActiveElement" error while working on any of the keyboard actions of the actions class in protractor
问:
在量角器中处理操作类的任何键盘操作时,我总是收到“失败: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 对我有用。
评论