Selenium - 弹出窗口
我正在用selenium测试路由器的界面,使用的是思科的路由器。我在ping一个网站时,路由器会弹出一个窗口,显示ping的统计信息。selenium的工具记录这个弹出窗口为“Ping表”,但是当我运行的时候,工具却显示出错。
我想要验证和确认弹出窗口里的数据。我尝试了“选择窗口”、“获取窗口ID”、“窗口名称”,但似乎都没有用。我在selenium中使用的是python。
下面是代码
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")
------ 弹出窗口 -----> ping表 ------------
sel.select_window("name=PingTable")
self.failUnless(sel.is_text_present("5 Packets transmitted, 5 Packets received, 0% Packet loss"))
似乎没有任何方法有效......
1 个回答
0
我需要在本地复现这个问题,才能给出确切的答案。现在我想到的唯一一点是,你提到你的开发环境把它识别为“Ping table”,但在你的Python代码中你却称它为“PingTable”。这可能是你写错了,但也有可能不是。