如何解决我试图从mysql数据库中获取otp,尝试发送密码,但是如何使用java selenium webdriver发送该otp
enter code here:
public static void main(String[] args) throws ClassNotFoundException,SQLException,InterruptedException
{
System.setProperty("webdriver.chrome.driver","C:\\Users\\admin\\Documents\\selenium setup\\chromedriver\\chromedriver.exe");
WebDriver d= new ChromeDriver();
d.manage().window().maximize();
d.get("https://app.canarytext.com/login");
Thread.sleep(2000);
d.findElement(By.xpath("/html/body/div/app-root/ion-app/ion-router-outlet/app-login/div/div/div/form/ion-input/input")).sendKeys("7722033278");
d.findElement(By.xpath("/html/body/div/app-root/ion-app/ion-router-outlet/app-login/div/div/div/form/ion-button")).click();
Thread.sleep(20000);
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loaded");
Connection con = DriverManager.getConnection("jdbc:mysql://52.165.37.155:3306/reviews?useSSL=false","canarysql@admin","Uhg@8d64!");
System.out.println("Connected to MySQL DB");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from users WHERE username = 7722033278;");
while (rs.next())
{
String OTP = rs.getString(4);
System. out.println(" "+OTP);
d.findElement(By.xpath("/html/body/div/app-root/ion-app/ion-router-outlet/app-login/div/div/div/form/ion-input[2]/input")).sendKeys("+OTP+");
}
// closing DB Connection
con.close();
d.findElement(By.xpath("/html/body/div/app-root/ion-app/ion-router-outlet/app-login/div/div/div/form/ion-button")).click();
System.out.println("login successfully");
}
}
输出:
驱动程序已加载 连接到MySQL数据库 158445 登录成功
我想在此行中输入otp(158445)(d.findElement(By.xpath(“ / html / body / div / app-root / ion-app / ion-router-outlet / app-login / div /div/div/form/ion-input[2]/input")).sendKeys("+OTP+“);)
请引导我。
解决方法
请勿进行OTP!
d.findElement(By.xpath("/html/body/div/app-root/ion-app/ion-router-outlet/app-login/div/div/div/form/ion-input[2]/input")).sendKeys(OTP);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。