【发布时间】:2018-01-24 16:09:20
【问题描述】:
我在 IE 中遇到了授权问题。在我的情况下:我有 adfs 授权,它将我从我的站点重定向到 adfs,然后再次重定向到我的站点。
我试过这样:
browser.switchTo().alert().sendKeys("Text");
但这仅适用于第一个输入字段。
对于第二个输入字段:
browser.switchTo().alert().sendKeys(protractor.Key.TAB);
驱动程序失去焦点。
我用 Autoit 尝试了第二种方法:
helper.loginIE = function(name, password) {
let formsAuthenticationArea = element.all(by.className(element)).get(0);
formsAuthenticationArea.click();
browser.call(function () {
au.Init()
au.WinWaitActive("Windows Security", "", 3);
au.Send(name);
au.Send("{TAB}");
au.Send(password);
au.Send("{ENTER}");
})
};
Case with Autoit 与第一次点击元素异步工作。
node.js - 7.8.1;
量角器 - 5.2.2;
selenium-webdriwer - 3.8.1;
IEDriver - 3.7
IE11
capabilities: {
'browserName': 'internet explorer',
'ignoreProtectedModeSettings': true,
'disable-popup-blocking': true,
'enablePersistentHover': true,
'nativeEvents': false,
'unexpectedAlertBehaviour': 'ignore',
'acceptSslCerts': true,
'trustAllSSLCertificates': true
}
windows安全提示显示:
【问题讨论】:
标签: internet-explorer protractor internet-explorer-11 windows-authentication basic-authentication