Когда и как использовать метод switchTo () в webDriver (Selenium 2) для обработки окна / всплывающего окна - PullRequest
2 голосов
/ 28 марта 2011

У меня проблемы с щелчком или взаимодействием с некоторыми элементами страницы.Они кажутся обычными объектами DOM.просто кнопки вот код для одного

<div style="clear: both; text-align: right">
 <img id="nextstep" class="nextbtn" height="21" alt="" src="/edit/images/author/next.png">
</div>

После нажатия кнопки как «Загрузить файл» было открыто другое всплывающее окно.Моя задача - загрузить файл во всплывающем окне и вернуться в исходное окно.Я попытаюсь объяснить,

Я запускаю webDriver для

www.test.com (<- например, выдуманное имя) </p>

Я вхожу

нажмите кнопку загрузить файл

После этого нажмите наш сайт перенаправляет на www.foo.com вместо вышеупомянутого Я использую тот же драйвер, созданный ранее, и я пытаюсь взаимодействовать с кнопками на странице загрузки сообщения

button.click ()

Эти кнопки никогда не обнаруживаются, но они есть в firebug и выглядят нормально.

1 Ответ

2 голосов
/ 17 мая 2011

Вы можете попытаться снова переключиться в окно после перенаправления.

Сохранить свой дескриптор окна:

String myWindowHandle = driver.getWindowHandle();

перенаправить на нужную страницу и затем вызвать switchTo, используя дескриптор окна:

driver.switchTo().window(myWindowHandle );

Есть ли на вашей странице фреймы? Также возможно, что вы не в правильном кадре после перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...