Selenium应对弹出窗口总结

弹出窗口有如下几种类型

Https页面弹出窗口在IE浏览器下,htttps页面会出现SecurityAlert警告框,以及"SecurityInformation"信息框,在IE中,能通过修改IE设置去屏蔽这两个窗口.

如果是Firefox,则可以通过定制FirefoxProfile

IE下设置如下:

SecurityAlert:

Step1:ViewCertificatetheninstallit.

Step2:Tool>InternetOptions>Advanced,unselectsecurity->Warnaboutinvalidsitecertificates和Checkforpublisher'scertificaterevocation.

Securityinformation:

Tools>InternetOptions>CustomLevel,selectDisplaymixedcontent

通过window.open()生成的新窗口通过以下方法操作:

selenium.waitForPopUp(windowname, timeout); 
selenium.selectWindow(popupWindowIdentifier);
//回到主窗口使用 'null' 
selenium.selectWindow(null);

popupwindowIdentifier是一个窗口标识符,可以是窗口ID、窗口名称,印象中windowname也不一定指的是name,或许也可以是ID或者title

警告/确认/提示框是指用javascript的window.alert(),window.prompt(),window.comfirmation()函数生成的提示框.Selenium提供了getAlert(),getPrompt(),getConfirmation()方法可以处理

上传下载弹出框selenium不能直接处理这些对话框,因为不能通过Javascript去操纵它们

相关推荐