在我自动更新到 Chrome 76 后,我今天使用 sendKeys 按 Enter 或 Tab 的量角器测试失败了。
这是昨天在 Chrome 75 上找到的。
这是曾经工作的代码:
browser.actions().sendKeys(protractor.Key.TAB).perform();
Run Code Online (Sandbox Code Playgroud)
错误信息是
Failed: sendKeysToActiveElement
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'DESKTOP-6JGLC4V', ip: '192.168.0.5', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_221'
Driver info: driver.version: unknown
Run Code Online (Sandbox Code Playgroud)
我们的 Angular 应用程序有下拉菜单,您必须在下拉菜单外单击或按 Tab 键将其关闭。所以我不会将击键发送到输入元素。我试过了,$('body').sendKeys(protractor.Key.TAB);
但这似乎不起作用。
selenium google-chrome selenium-chromedriver selenium-webdriver protractor