用户输入使用弹出式菜单:在硒中

时间:2018-10-11 18:24:50

标签: java selenium

我想从用户那里获取输入并将其打印到像OTP这样的文本字段中,我想从用户那里获取OTP,然后想要在指定字段中进行打印。

场景:我想通过生成的OTP来使用一些弹出窗口登录Red Bus。

尝试使用此代码

driver.findElement(By.id("mobileNoInp")).sendKeys("8874141555");
driver.findElement(By.xpath("/html/body/div[1]/div/div[2]/div/div[3]/div[5]")).click();
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("document.getElementById('otp').value = ");

1 个答案:

答案 0 :(得分:0)

使用JOptionPane.showInputDialog()

    final JDialog dialog = new JDialog();
    dialog.setAlwaysOnTop(true);
    String otp = JOptionPane.showInputDialog(dialog, "Please enter your one time password", "Enter otp", JOptionPane.INFORMATION_MESSAGE);
    // continue with entered otp value entered by user

looks like this