2009-11-25 182 views
0

我正在使用硒測試Router UI。我正在使用思科路由器。我在ping一個網站,路由器打開彈出窗口,顯示Ping統計信息。硒ide記錄彈出窗口爲「Ping表」,但是當我運行它時,IDE顯示錯誤。Selenium - 彈出窗口

我想驗證和驗證彈出窗口中的數據。我想「選擇窗口」,獲得勝利IDS「,贏得的名字,似乎沒有什麼是工作。我正在使用硒蟒蛇。

代碼如下

sel.open("/Diagnostics.asp") 
    sel.click("ping_button") 
    sel.wait_for_page_to_load("30000") 
    sel.click("ping_button") 
    sel.wait_for_page_to_load("30000") 

-------失敗下面

sel.wait_for_pop_up("PingTable", "30000") 

所有步驟------彈出窗口----->平表------------

sel.select_window("name=PingTable") 


self.failUnless(sel.is_text_present("5 Packets transmitted, 5 Packets received, 0% Packet loss")) 

似乎沒有任何到w ork ......

+0

嗨, 當我運行代碼時出現錯誤 - 「彈出窗口未找到」。 – user218976 2009-11-25 23:08:07

回答

0

我需要在本地重現此問題才能夠明確回答。現在唯一想到的就是你說IDE將它標識爲「Ping表」,但是在你的Python中你稱之爲「PingTable」。這可能是您代表的拼寫錯誤,但也可能不是。

+0

我的ide將其標識爲「PingTable」 – user218976 2009-11-25 23:12:23

+0

即使硒在sel.selectwindow(「PingTable」)執行時將窗口記錄爲「PingTable」,我也會收到一條錯誤消息,提示該窗口不存在。 – user218976 2009-11-25 23:19:17

+0

'selenium.get_all_window_ids()'返回什麼? – 2009-11-25 23:38:21