Protractor &引用;不支持操作错误:SendKeysoftElement“;运行时出错';键控(量角器、键控)和#x27;量角器
我花了数小时试图弄清楚如何在chrome/firefox浏览器的量角器测试中正确执行“ctrl+click”操作,但我总是得到错误Protractor &引用;不支持操作错误:SendKeysoftElement“;运行时出错';键控(量角器、键控)和#x27;量角器,protractor,keyboard-events,keydown,Protractor,Keyboard Events,Keydown,我花了数小时试图弄清楚如何在chrome/firefox浏览器的量角器测试中正确执行“ctrl+click”操作,但我总是得到错误不支持操作错误:sendKeysActiveElement,From:Task:keyDown。较新版本的浏览器不支持keyDown(gradutor.Key.CONTROL) 我真的很感激任何建议/帮助!非常感谢:) 我的简单代码是: // to select another row from table, need to 'ctrl + click' on an
不支持操作错误:sendKeysActiveElement,From:Task:keyDown
。较新版本的浏览器不支持keyDown(gradutor.Key.CONTROL)
我真的很感激任何建议/帮助!非常感谢:)
我的简单代码是:
// to select another row from table, need to 'ctrl + click' on an attribute in the row
browser.actions()
.mouseMove(this.getRow(rowNumber).siteId)
.keyDown(protractor.Key.CONTROL)
.click()
.keyUp(protractor.Key.CONTROL)
.perform();
Message:
Failed: sendKeysToActiveElement
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'xxx2160', ip: 'xx.xx.xx.xx', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '16'
Driver info: driver.version: unknown
Stack:
UnsupportedOperationError: sendKeysToActiveElement
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'xxx2160', ip: 'xx.xx.xx.xx', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '16'
Driver info: driver.version: unknown
at Object.checkLegacyResponse (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:546:15)
at parseHttpResponse (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13)
at doSend.then.response (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30)
at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: keyDown
at thenableWebDriverProxy.schedule (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:807:17)
at actions.map.action (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:124:23)
at Array.map (<anonymous>)
at C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:123:29
at TaskQueue.execute_ (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3084:14)
at TaskQueue.executeNext_ (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3067:27)
at asyncRun (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2927:27)
at C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:668:7
at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: ActionSequence.perform
Node Version: v10.22.0
Protractor Version: 7.0.0
Browser(s): Firefox Version 90.0.818.46 and Chrome Version 90.0.4430.85
Operating System and Version: Windows 10 pro 64bit
输出错误消息:
// to select another row from table, need to 'ctrl + click' on an attribute in the row
browser.actions()
.mouseMove(this.getRow(rowNumber).siteId)
.keyDown(protractor.Key.CONTROL)
.click()
.keyUp(protractor.Key.CONTROL)
.perform();
Message:
Failed: sendKeysToActiveElement
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'xxx2160', ip: 'xx.xx.xx.xx', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '16'
Driver info: driver.version: unknown
Stack:
UnsupportedOperationError: sendKeysToActiveElement
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'xxx2160', ip: 'xx.xx.xx.xx', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '16'
Driver info: driver.version: unknown
at Object.checkLegacyResponse (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:546:15)
at parseHttpResponse (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13)
at doSend.then.response (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30)
at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: keyDown
at thenableWebDriverProxy.schedule (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:807:17)
at actions.map.action (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:124:23)
at Array.map (<anonymous>)
at C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\actions.js:123:29
at TaskQueue.execute_ (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3084:14)
at TaskQueue.executeNext_ (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:3067:27)
at asyncRun (C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2927:27)
at C:\Users\ayao\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:668:7
at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: ActionSequence.perform
Node Version: v10.22.0
Protractor Version: 7.0.0
Browser(s): Firefox Version 90.0.818.46 and Chrome Version 90.0.4430.85
Operating System and Version: Windows 10 pro 64bit
更新:
'goog:chromeOptions':{w3c:false}
在我的情况下似乎不起作用