2009-11-25 5 views
0

Я тестирую интерфейс маршрутизатора с использованием селена. Я использую маршрутизаторы cisco. Я пинговаю веб-сайт, и маршрутизатор открывает всплывающее окно, показывающее статистику Ping. Идея selenium записывает всплывающее окно как «таблицу Ping», но когда я запускаю его, идеал показывает ошибку.Selenium - Pop Up window

Я хочу проверить и проверить данные во всплывающем окне. я попробовал «окно выбора», получить победу иды ", выиграть имена, ничего не кажется, работает. Я использую 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") 

------ всплывающее окно -----> пинг стол ------------

sel.select_window("name=PingTable") 


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

ничего не кажется на w ork ......

+0

Привет, Я получаю ошибки при запуске кода - «всплывающее окно не найдено». – user218976

ответ

0

Мне нужно воспроизвести это локально, чтобы иметь возможность ответить окончательно. Единственное, что приходит на ум прямо сейчас, это то, что вы говорите, что IDE идентифицирует его как «таблицу Ping», но в вашем python вы называете его «PingTable». Это может быть опечатка от вашего имени, но, возможно, нет.

+0

My ide идентифицирует его как «PingTable» – user218976

+0

Даже если селен записывает окно как «PingTable», когда я делаю sel.selectwindow («PingTable»), я получаю сообщение об ошибке, говорящее, что окна не существует. – user218976

+0

Что возвращает 'selenium.get_all_window_ids()'? –