Selenium - 弹出窗口

1 投票
1 回答
2837 浏览
提问于 2025-04-15 16:23

我正在用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”。这可能是你写错了,但也有可能不是。

撰写回答