2013-11-08 2 views
0

У меня возникла проблема с ручками окна. Я нажимаю кнопку и ожидаю появления всплывающего окна, но я не уверен, что оно всплывает. Я распечатываю все дескрипторы окон перед переключением, [u '{7f8728c1-75db-4899-b4d1-63af134ee2fc}', u '']. Я переключаюсь на список [-1], что означает u '' в этом случае. После переключения я распечатываю текущую ручку окна и получаю ответ {7f8728c1-75db-4899-b4d1-63af134ee2fc}Переключение на пустой ручку окна (Selenium webdriver)

Здесь возникают два вопроса: 1 - что такое пустой дескриптор окна u ''? 2- Я переключился на u '' и не смог вернуться в главное окно, или селен не может переключиться на пустой дескриптор и переключается на главное окно?

Заранее благодарна

+0

добавьте скриншот, пожалуйста. –

+0

Скриншот не дает никакой помощи – Adam

ответ

0

Возможно, это предупреждение?

driver.getWindowHandles() - распечатывает все окна, включенные в этом сеансе, если есть только одна строка '{7f8728c1-75db-4899-b4d1-63af134ee2fc}, то это ваше текущее окно, и окон больше нет. Попробуйте driver.switchTo().alert().accept();

+0

Значит, у '' на самом деле предупреждение? На самом деле есть две строки, которые вы упомянули, и пустую строку u '', и я определяю последний дескриптор в списке для переключения, в этом случае u '' Если я добавляю сон, я не вижу этой проблемы больше – Adam

+0

при открытии окна добавить Thread.Sleep (5000) 5 секунд и распечатать driver.getWindowHandles(), проблема в том, что я никогда не видел пустую строку окна) –

+0

Знаете ли вы, что такое пустая строка? Я не хочу решать эту проблему со сном, поскольку я хочу оптимизировать свои тестовые скрипты. Я делаю более 1000 переключений окон каждую ночь и, если добавить 5 секунд сна, что замедлит мои тесты. – Adam

Смежные вопросы