Microsoft Dynamics CRM中的处理模式(子浏览器)窗口



我正在尝试使用Selenium RC自动化Microsoft Dynamics CRM应用程序,我无法处理模态(子浏览器)窗口。每次Selenium单击打开模态窗口(selenium.selectWindow("windowName")),我得到以下错误。

有一个意想不到的警报![微软Dynamics CRM窗口是无法打开,可能已被弹出窗口阻止程序阻止。请将此Microsoft Dynamics CRM服务器添加到您的网站列表中弹出窗口阻止程序允许打开新窗口:

根据研究,我试图将服务器站点添加到受信任的站点,并将该站点添加到弹出拦截器允许列表中,但没有收益。

请告诉我正确的处理方法

由于某些原因,Microsoft Dynamics CRM认为它不能打开弹出窗口,所以它想显示一个警告来指示。Selenium看到警报,因为它不是预期的(您没有调用getAlert()),所以下一个Selenium动作(如果我理解正确,它正在选择窗口)失败。

也许你需要等待窗口实际出现之前选择它?

检查如果在selectWindow()之前设置一个断点并逐步通过它会发生什么。

也可以手动尝试相同的步骤。它们有用吗?

请记住,selenium使用自己的浏览器默认配置文件,所以您的弹出窗口拦截器设置可能无法通过。这是哪个浏览器?

你能做的就是接受Internet Security中的弹出窗口,取消在安全模式下浏览的标记。关闭浏览器。

然后在FireFox中尝试,然后再在Internet Explorer中尝试。

相关内容

最新更新