Я написал приведенный ниже код для обработки всплывающего окна для OTP.
На самом деле это заход на веб-страницу, ввод имени пользователя и пароля и нажатие на кнопку входа в систему, после чего появляется всплывающее окно OTP. он обрабатывает все эти вещи, но не может ввести PIN-код во всплывающем окне (я не уверен, что правильно обрабатываю это всплывающее окно). Там нет никаких рамок в этом.
Источник страницы выглядит как это всплывающее окно. Не могли бы вы помочь мне определить это всплывающее окно OTP и ввести PIN-код. Я пробовал много способов, таких как прямая идентификация элементов через xpath, cssselector и т. Д.
Вот код:
WebDriver driver = new FirefoxDriver();
driver.get("URL");
driver.manage().window().maximize();
driver.findElement(By.id("Email")).sendKeys("user@mail.com");
driver.findElement(By.id("Password")).sendKeys("pass@123");
driver.findElement(By.id("btnSignIn")).click();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
WebElement wb= driver.findElement(By.xpath("/html/body/div[2]/div/div/div/section/form/div/div[2]/div/div/div"));
wb.sendKeys("1111");
Всплывающее окно:
Источник страницы: