我的網頁提交信息到一個頁面,響應返回一個彈出窗口。有沒有人有關於如何在彈出窗口中驗證信息的想法?硒彈出式窗口彈出窗口問題
彈出窗口沒有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