Я пытаюсь переключиться во всплывающее окно, но у меня возникают проблемы с этим. Ссылка, на которую я нажимаю, - это перенаправить меня в всплывающее окно электронной почты.Переключиться на всплывающее окно с использованием Selenium
Мой код:
public String determineIfCorrectUrlOnPopUp() {
clickOnEmailThisSeller();
for (String currentWindow: driver.getWindowHandles()) {
driver.switchTo().window(currentWindow);
}
System.out.println(driver.getCurrentUrl());
return driver.getCurrentUrl();
}
но он печатает родительского окна URL вместо всплывающего окна. Я не уверен, что я делаю неправильно?
Этот продукт работал, спасибо вам большое! Я не уверен, почему моя работа не работает. – Robben
Rupesh, можете ли вы объяснить свой синтаксис? Почему есть скобки после 'driver.switchTo(). Window (currentWindow);'? – Robben
Я бы сказал, что внутри этой фигурной скобки нам нужно будет включить код для работы во всплывающем окне или просто так, как вы считаете, это шаблон, который мы всегда будем использовать для обработки такой ситуации. Я объясню Шаблон здесь. Пожалуйста, проверьте http://rupeshrshinde.blogspot.in/2014/11/how-to-switch-to-different-browser.html –