Как убрать логин всплывающего в селене - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь войти в Flipkart и совершить покупку. Но как только я нажимаю кнопку «Войти / Зарегистрироваться», появляется всплывающее окно с предложением существующих имен пользователей и кнопкой «Отмена».

Я не могу найти код для кнопки «Отмена» через Inspect. Как я могу справиться с этим?

1 Ответ

0 голосов
/ 22 мая 2019

Чтобы взаимодействовать с новым окном, вы должны изменить элемент, с которым взаимодействует Selenium, вы можете использовать метод switchTo, а затем указать имя окна:

driver.switchTo().window("windowName");

Если вы не знаете название этого всплывающего окна, вы можете получить все окна и найти кнопку отмены:

for (String window : driver.getWindowHandles()) {
  driver.switchTo().window(window);
  List<WebElement> elements = driver.findElements(By.id("cancel"))
  if (!elements.isEmpty()) {
    elements.get(0).click();
    break;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...