我可以在代码运行时中使用Java参数吗?

时间:2014-10-28 17:44:55

标签: java htmlunit

我正在使用HTMLUnit编写代码来登录用户的 gmail 帐户。首先,用户将输入他的emailId和密码作为参数,用于登录他的帐户。但据推测,用户的帐户启用了两步验证,因此在提交登录凭据后,代码将被重定向到用户必须输入他将收到的密码的屏幕。

所以我在想,如果代码遇到这种情况,它应该暂停执行并要求用户输入他收到的引脚,并在用户输入引脚并按下回车后,代码应该恢复执行并完成登录。

那么,这可能吗? java程序可以暂停并在运行时获取参数吗?如果是的话,怎么做?如果不是,你能建议我一个替代解决方案吗? 请帮助我,我真的被困在这一个。

编辑1:我将从命令提示符运行代码,那么有没有办法在cmd中输入引脚而不是对话框?

2 个答案:

答案 0 :(得分:0)

您可以在Swing中读取System.in或显示模式对话框(可能不推荐):

String pin = JOptionPane.showInputDialog(null, "Enter your pin:", "Pin prompt",
    JOptionPane.WARNING_MESSAGE);
System.out.println(pin);

答案 1 :(得分:0)

您需要使用OAuth进行身份验证。这是文档网址 - https://developers.google.com/accounts/docs/OAuth2