使用Webdriver处理XAML Windows安全对话框弹出窗口的最佳方法(Windows 10 + IE 11)

时间:2017-01-17 14:05:05

标签: selenium-webdriver automation webdriver ui-automation

目前我正在尝试使用需要AD身份验证的C#+ Webdriver自动化Web应用程序。在尝试访问应用程序时,我在IE 11中获得了Windows身份验证对话框。

过去,我使用Auto IT / Robots等各种工具来处理旧版本的对话框。然而,新的,在XAML中,不支持任何这一点。

即使任何基于图像的解决方案也适合我(由于某些原因除了sikuli)

Windows Security Dialog in XAML

在这里,我需要选择"更多选择"然后选择"使用其他用户"并输入凭据。任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

如果AutoIT,AHK Sikuli都不起作用,我认为Windows阻止了此安全对话框上的自动鼠标点击。

在这种情况下,解决方法是远程或在虚拟机中访问系统,然后使用e。 G。 Sikuli在RDP或VM窗口内自动化它。

答案 1 :(得分:0)

可以使用Windows UI Automation辅助功能自动执行此对话框。唯一的问题是您无法读取密码字段,但您可以安全地将文本注入用户名和密码字段,单击“更多选项”图标等。

我没有真正使用AutoIt用于此目的,但他们有一个模块 - https://www.autoitscript.com/forum/topic/153520-iuiautomation-ms-framework-automate-chrome-ff-ie/