我的网页提交信息到一个页面,响应返回一个弹出窗口。有没有人有关于如何在弹出窗口中验证信息的想法?硒弹出式窗口弹出窗口问题
弹出窗口没有WindowId
,我无法使用selenium.GetWindow("popuwindowname")
,selenium.GetWindow("title=something")
或selenium.GetWindow("name=popupwindowname")
获得弹出窗口。
有没有人有类似的问题,并找到了解决方法或替代解决方案?
我的网页提交信息到一个页面,响应返回一个弹出窗口。有没有人有关于如何在弹出窗口中验证信息的想法?硒弹出式窗口弹出窗口问题
弹出窗口没有WindowId
,我无法使用selenium.GetWindow("popuwindowname")
,selenium.GetWindow("title=something")
或selenium.GetWindow("name=popupwindowname")
获得弹出窗口。
有没有人有类似的问题,并找到了解决方法或替代解决方案?
你可以把弹出窗口的HTML源代码。通常,你在屏幕上看到的HTML代码可能会有所不同。
如果这是一个模态对话框,则返回什么类型的弹出对话框硒不处理模态对话框。因为模态对话框会阻止所有的JavaScript运行直到关闭。 看到Selenium FAQ
这并非100%真实。 Selenium无法在页面加载时处理弹出窗口,但在此之后,它会使用自己的实现来替换常见的弹出窗口功能(如alert()),该窗口捕获文本并且不显示弹出窗口。这可以防止应用程序挂起,并允许您验证测试中的弹出文本。 – nirvdrum 2011-01-02 15:45:29
试试这个
public void testPopup() throws Exception {
selenium.open("http://yoursitename/page.aspx");
selenium.click("//img[@alt='Share']");
selenium.waitForPopUp("_blank", "30000");
selenium.selectPopUp("");
verifyTrue(selenium.isTextPresent("Recommend to a friend"));
selenium.close();
希望能帮助你!
你可以告诉如何获得窗口ID – sam 2011-03-21 15:54:06
您是否找到任何解决方案? – qasimzee 2012-08-29 09:46:52