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

时间:2011-09-08 07:08:04

标签: testing selenium automation

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

  

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

根据研究,我尝试将服务器站点添加到受信任的站点,并将站点添加到弹出窗口阻止程序允许列表但没有收获。

请直接告诉我处理它的正确方法

2 个答案:

答案 0 :(得分:0)

由于某些原因,Microsoft Dynamics CRM认为它无法打开弹出窗口,因此它希望显示一条警告,指出该情况。 Selenium会看到警报,因为它不是预期的(你没有调用getAlert()),所以下一个selenium动作(如果我理解正确则选择窗口)会失败。

也许你需要在选择之前等待窗口真正出现?

检查如果在selectWindow()之前设置断点并逐步执行该操作会发生什么。

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

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

答案 1 :(得分:0)

您可以做的是接受Internet Security中的弹出窗口,并取消标记以安全模式浏览。关闭浏览器。

然后在FireFox中尝试,之后再次在Internet Explorer中执行。